SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - PILNE! pobieranie adrsesu po kliknięcu na przycisz pliku xml

xtro - Sro 18 Lis, 2009 09:21
Temat postu: PILNE! pobieranie adrsesu po kliknięcu na przycisz pliku xml
Mam taki problem. Zrobiłem w swishmax1 banner, sa na nim dwa przycicki ze zdefiniowanymi obszarami on rollover i rollout (wtedy sie animują), potrzebuję dodać do każdego funkcję onrelease by jak się klika na jeden pobierać jeden link do strony z pliku xml a jak na drugi to inny z tego samego lub innego pliku. Jako skryptowy laik (maxa używam raczej do prezentacji graficznych niż interaktywnych) nie bardzo wiem jak to zrobić. znalazłem na necie takie cuś:

zapisane w menu.xml

<?xml version="1.0"?>
<menu name="myMenu">
<item label="13dots" url="http://www.13dots.com/forum/index.php?"/>
<item label="View New Posts" url="http://www.13dots.com/forum/index.php?act=Search&CODE=getnew"/>
<item label="Dowloads" url="http://www.13dots.com/forum/index.php?automodule=downloads"/>
<item label="Arcade" url="http://www.13dots.com/forum/index.php?autocom=arcade"/>
<item label="Blog" url="http://www.13dots.com/forum/index.php?automodule=blog"/>
<item label="Gallery" url="http://www.13dots.com/forum/index.php?act=module&module=gallery"/>
</menu>

jest to opisane dokładniej:
tutaj

ale to dotyczy menu i nie bardzo umiem sobie poradzić , jak to zapisać w maxie w skrypcie który wygląda tak:

on (rollOut) {
gotoAndPlay(20);
}
on (rollOver) {
gotoAndPlay(10);
}
on (release) {

CO U DOPISAĆ BY POBIERAŁ TE CHOLERNE LINKI?????

}

Wiem że ten skrypt xml dotyczy menu a mi chodzi tylko o pobranie po prostym kliknięciu, może gdzies to już było i się powtarzam, PROSZĘ W KAŻDYM RAZIE O PILNĄ POMOC!!!!

smok3n - Nie 22 Lis, 2009 13:01

Robisz sobie np :


Kod:

onSelfEvent (load) {
    menuXml = new XML();
    menuXml.ignoreWhite = true;
    menuXml.load("menu.xml");
    menuXml.onLoad = function(success) {
        if (success) {             
            menuItem = this.firstChild.childNodes; }
}


później odwołujesz się do xml'a :

Kod:
adres = menuItem[1].childNodes[1].firstChild.nodeValue;


ale twój xml powinien wygladac tak :

<?xml version="1.0"?>
<menu>
<item1>http://www.13dots.com/forum/index.php?autocom=arcade</item1>
<item2>http://www.13dots.com/forum/index.php?autocom=arcade</item2>
</menu>
</xml>

odwołując się do ....nodeValue; to to pomiędzy > xxxxxxxx</

do linku numer 2 to :

Kod:
adres = menuItem[2].childNodes[1].firstChild.nodeValue;


powinno działać, nie zagłebiam się tutaj w wytłumaczanie wszystkiego, bo nie mam czasu na to troche i chęci - SAMEMU się musiałem przebić przez kilka dni żeby opanować XML'a :]

xtro - Wto 24 Lis, 2009 18:38

Jestem jakby to powiedzieć całkiem zielony w programowaniu więc jeżeli możesz mi poświęcić chwilkę i wyjaśnić. Mam tak:

1. plik o nazwie wybor.xml w którym jest:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE menuItems SYSTEM "menu.dtd">
<linki>
<item link="http://www.psy.pl" />
<item link="http://www.koty.pl" />
</linki>


2. Zrobioną prezentację (fotka plus dwa "guziki" pod nią) , każdy ma przypisane zdarzenie on relese:

on (release) {
getURL();
}


Co mam wstawić w tym on release? Gdzie wstawić to co Ty mi napisałeś:

onSelfEvent (load) {
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.load("menu.xml");
menuXml.onLoad = function(success) {
if (success) {
menuItem = this.firstChild.childNodes; }


adres = menuItem[1].childNodes[1].firstChild.nodeValue;[/b]

Szymciosek - Wto 24 Lis, 2009 20:11

w Scene_1

Powered by phpBB modified by Przemo © 2003 phpBB Group