Film stoppt unerwartet - oder Daten kommen nicht an [Flash 11]
| Beiträge: 1 Registriert: Apr 2011
| 06.04.2011, 08:58
Hallo Leute!
<< HILFE - ANFÄNGER - Sorry >>
Ich habe ein Problem mit einigen Animationen. Via XML soll 1 Textzeile, 1 Farbwert für den Text sowie 1 Grafik in die Animationen geladen werden.
Jetzt habe ich das Problem, dass es in Animation a funktioniert, und in Animation b wiederum nicht - teilweise ist es auch so, dass es einige Zeit in einer Animation funktioniert und ich dann etwas an der Animation selbst ändere (Positionsänderung von Objekten - also nichts am "System") und dann funktioniert es wieder nicht...
Ich erhalte dann in der Ausgabe die Fehlermeldung "TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methodes eines null-Objektverweises ist nicht möglich."
Hier mein AS:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | //Klasse für URL-Anfragen importieren
import flash.net.URLRequest;
//Anzeigeklassen importieren
import flash.display.*;
var Kundendaten:Array = [];
function init(evt:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
//ganze URL des SWF-Files auslesen - http//www.domain.de/pfad/pfad/test.swf...
var urlString:String = root.loaderInfo.url;
//Die regulären Ausdrücke zum Kürzen
var urlRegExp:RegExp = /^http[s]?:\/\/(www.|vorschau.)?([^\/]+)/; //rausholen was zwischen // und dem nächsten / steht
//ganze URL mit regulären Ausdrücken auf www.domain.de
var nurURL:Array = urlString.match(urlRegExp); //search? replace? match?
var loeschen:RegExp = /^http[s]?:\/\/(www.|vorschau.)?/;
var domain:String = nurURL[0].replace(loeschen, "/portal/animation/xml/");
// Pfad mit eigener SWF-URL kombinieren
var ganzeAdresse:String = nurURL[0]+domain+".xml";
//XML Auslesen
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest(ganzeAdresse));
loader.addEventListener(Event.COMPLETE, parseXML);
}
//XML-Daten zuweisen
function parseXML(evt:Event) {
var xml_dokument:XML = new XML(evt.target.data);
//Leerzeichen ignorieren
xml_dokument.ignoreWhitespace = true;
// Kommentare in der XML Datei ignorieren
xml_dokument.ignoreComments = true;
var animation = new Object();
animation.logourl = xml_dokument.Animation.Logo.text();
animation.text1 = xml_dokument.Animation.Text1.text();
animation.text1farbe = xml_dokument.Animation.Text1.attributes();
Kundendaten[Kundendaten.length] = animation;
ladeKundendaten(1);
}
//XML-Daten an Animation weitergeben
function ladeKundendaten(nr:int) {
var loader_logo:Loader = new Loader();
loader_logo.load(new URLRequest(Kundendaten[nr - 1].logourl));
zeile1.text1.text = Kundendaten[nr - 1].text1;
zeile1.text1.textColor = "0x" + Kundendaten[nr - 1].text1farbe;
logoanzeige.addChild(loader_logo);
}
// Dieser Code ruft init auf, sobald stage und root vorhanden sind
if(stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
|
Habe durch die init-Funktion schon versucht eine Verarbeitung zu verzögern auf den Zeitpunkt, wenn alle Daten da sein sollten - die Fehlermeldung bleibt die gleiche - ob nun mit oder Ohne init();
Selbstverständlich sind alle Objekte (zeile1, text1, logoanzeige) vorhanden und deklariert, Animationen laufen mit "klassischen Tweens". Ganz einfache Geschichten... | |
| Ähnliche Beiträge zum Thema | 13.09.2022 - Rennier 13.09.2021 - Willisquirion 08.05.2022 - Indy_Crossover 15.04.2021 - hansi24 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|