Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 16. 8. 2008, 17:38:04
Zdravím Vás. Jsem úplný začátečník v ActionScriptu. Prosím, můžete mi někdo sdělit, co je v tomto skriptu špatně. Hlásí mi to chybu syntaxe na 4. řádku:
textData = new XML(); textData.ignoreWhite = true; textData.load("banner_data.xml"); textData.onLoad = function(succ:Boolean):Void { if (succ) { //skript po úspěšném načtení .... } else { trace("XML data nenačtena"); } }; Kromě toho bych se ještě rád zeptal na to, že jsem viděl jiný skript pro načítání XML, který místo "textData" používal "data_xml" . Je v tom nějaký praktický rozdíl ? |
||
DJ Miky Profil |
#2 · Zasláno: 16. 8. 2008, 17:42:00
„Kromě toho bych se ještě rád zeptal na to, že jsem viděl jiný skript pro načítání XML, který místo "textData" používal "data_xml" . Je v tom nějaký praktický rozdíl ?“
Nebude v tom žádný rozdíl, textData i data_xml jsou jen názvy proměnné, kam se vytvořený objekt XML uloží. To si můžeš pojmenovat jakkoliv, záleží na tobě. |
||
Mufna Profil |
#3 · Zasláno: 16. 8. 2008, 17:45:31
DJ Miky
Díky. A co ta chybná syntaxe ? |
||
Mufna Profil |
#4 · Zasláno: 16. 8. 2008, 18:06:43 · Upravil/a: Mufna
Tak na to tak koukám, a možná mi někdo pomůže, pokud ještě uvedu nějaké další podrobnosti. Tak tedy, mám 43 layerů, předposlední je Label Layer a poslední (myšleno úplně nahoře) je mnou vytvořený "Action Layer". Do prvního snímku Action Layeru jsem pak vložil načítací skript. Všechny ostatní layery začínají framem 1 a končí framem 710 (kromě Label Layeru - ten má pouze 1 frame). Chybová hláška obsahuje přesně toto:
ERROR: Scene 1, Layer 1, Frame 1, Line 4: Syntax error. textData.onLoad = function(succ:Boolean): když jsem ten samý skript zkusmo vložil i do Layer 1 a zároveň ho ponechal v Action Layeru (což je layer 43), chybová hláška vypadala takto: ERROR: Scene 1, Layer 1, Frame 1, Line 4: Syntax error. textData.onLoad = function(succ:Boolean): ERROR: Scene 1, Layer 43, Frame 1, Line 4: Syntax error. textData.onLoad = function(succ:Boolean): |
||
Mufna Profil |
#5 · Zasláno: 16. 8. 2008, 18:22:57
Aha, tak ta chyba byla způsobena zřejmě tím, že původní SWF, který jsem importoval a pak mu chtěl přidat to načítání XML, používal ActionScript 1.0. Zkusil jsem výstup (publish settings) nastavit na ActionScript2 a chybu už to nevyhodilo.
|
||
Mufna Profil |
#6 · Zasláno: 16. 8. 2008, 18:27:04
Ale zatím ni to nenačítá data. Není potřeba zadat přesnou cestu ?
textData.load("banner_data.xml"); |
||
Mufna Profil |
#7 · Zasláno: 16. 8. 2008, 19:32:48
Tak už mi to funguje
|
||
Steve Profil |
#8 · Zasláno: 16. 8. 2008, 19:36:21 · Upravil/a: Steve
cestu můžeš zadat jak chceš, buď relativně nebo absolutně... možná je problém v přístupových právech k tomu souboru
EDIT: psal sem moc pomalu :) |
||
Mufna Profil |
#9 · Zasláno: 16. 8. 2008, 19:57:28 · Upravil/a: Mufna
to Steve
problém byl v tom, že v XML souboru byla diakritika. Bez ní (zatím jsem to nezkoušel s překódováním do UTF-8 včetně diakritiky) mi to jede. Teď řeším, jak to zobrazit. Output ve flashovým programu mi vypíše správně načtený elementy, ale zatím se mi přímo v animaci nic nezobrazuje - ani text, ani obrázky :-( |
||
Časová prodleva: 16 let
|
0