PILNE! pobieranie adrsesu po kliknięcu na przycisz pliku xml |
Autor |
Wiadomość |
xtro
Praktyk

Wiek: 52 Dołączył: 18 Lis 2009 Posty: 28 Skąd: Szczecin
|
Wysłany: Sro 18 Lis, 2009 09:21 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!!!! |
_________________ /|\ACI3|< |
|
|
|
 |
smok3n
Praktyk

Pomógł: 3 razy Dołączył: 06 Sie 2009 Posty: 23 Skąd: Lublin
|
Wysłany: 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 :] |
_________________ Smok3n |
|
|
|
 |
xtro
Praktyk

Wiek: 52 Dołączył: 18 Lis 2009 Posty: 28 Skąd: Szczecin
|
Wysłany: 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] |
_________________ /|\ACI3|< |
|
|
|
 |
Szymciosek
Ekspert

Pomógł: 22 razy Wiek: 33 Dołączył: 20 Lut 2009 Posty: 248 Skąd: Świdnica
|
Wysłany: Wto 24 Lis, 2009 20:11
|
|
|
w Scene_1 |
|
|
|
 |
|