{lang: 'de'}
Flashhilfe.de - Flash Community

Film stoppt unerwartet - oder Daten kommen nicht an [Flash 11]

 


AntwortenRegistrieren Seite1  

ameisenberg#1
Benutzerbild von ameisenberg
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...
Schlagwörter: Error 1009, Fehler, Film stoppt, init

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de