Flashhilfe.de - Flash Community

Befüllen von statischen MovieClips via XML [Flash 10]

 


AntwortenRegistrieren Seite1  

pat_and_nobody#1
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

18.08.2011, 11:51

Also ich habe es in AS2 immer ähnlich realisiert. In AS3 scheint es nicht mehr zu funktionieren.

Wenn ich anstatt dem [i] z.B. 0 oder 1 schreibe funktioniert es. Ist die Schreibweise in AS3 anders?

ActionScript:
1
2
3
4
5
6
7
8
9
10
for (var i:Number = 0; i < haueser_list.length(); i++)
   {
        //array_title.push( blog_title[i] );
      trace(haueser_list[i]);
 
 
        var picslidervar[i] = new Loader();
        picslidervar[i].load(new URLRequest("bilder/haeuser/"+xmlData.vcontent.haeuser.haus[i].hauptbild.text()+"-klein.jpg"));
        MovieClip(root).haus_mc_[i].picdummy.addChild(picslidervar[i]);
        MovieClip(root).haus_mc_[i].bttn_txt.htmlText = xmlData.vcontent.haeuser.haus[i].titel.text();
Schlagwörter: AS3, loader, Movieclip
Werbung
Beiträge: 0
Registriert: Feb 2016


willie33#2
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

18.08.2011, 12:16

Vorausgesetzt die MCs heißen "haus_mc_" und sind durchnummeriert, macht man das so:
ActionScript:
1
2
MovieClip(root)["haus_mc_" + i].picdummy.addChild(...);
MovieClip(root)["haus_mc_" + i].bttn_txt.htmlText = ...;
Loading comments...
pat_and_nobody#3
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 12:18

Danke, das hilft mir schon.
Ein Problem hab ich noch hier:
bei diesem i
ActionScript:
1var picslidervar[i] = new Loader();
willie33#4
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

18.08.2011, 12:27

Das geht so leider nicht. Du kannst keine Variablen mit dynamischen Bezeichnungen erstellen. Du könntest stattdessen ein Object erstellen, wo du deine erstellten Loader ablegen kannst. In etwa so:
ActionScript:
1
2
3
4
5
6
7
8
import flash.display.Loader;

var loaders:Object = new Object();

for (var i:int = 0; i < 10; i++)
{
        loaders["picslidervar" + i] = new Loader();
}

Nun hast du deine durchnummerierten Loader-Instanzen.

Auf die einzelnen Instanzen kannst du nun so zugreifen:
ActionScript:
1
2
(loaders["picslidervar3"] as Loader).load(...);
//Die Zahl "3" repräsentiert jede andere mögliche Zahl.
Loading comments...
Geändert von willie33 am 18.08.11 um 12:29 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


pat_and_nobody#5
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 12:30

Danke, hab das jetzt so gelöst:

funktioniert leider noch immer nicht.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
   import flash.display.Loader;
   var loaders:Object = new Object();
   for (var i:Number = 0; i < haueser_list.length(); i++)
   {
        trace(haueser_list[i]);
 
        trace("i = "+i);
 
        loaders["picslidervar" + i] = new Loader();
        (loaders["picslidervar" + i] as Loader).load(new URLRequest("bilder/haeuser/"+xmlData.vcontent.haeuser.haus[i].hauptbild.text()+"-klein.jpg"));
        MovieClip(root)["haus_mc_" + i].picdummy.addChild(loaders["picslidervar" + i]);
        MovieClip(root)["haus_mc_" + i].bttn_txt.htmlText = xmlData.vcontent.haeuser.haus[i].titel.text();
Geändert von pat_and_nobody am 18.08.11 um 12:35 Uhr
willie33#6
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

18.08.2011, 12:36

Du musst die Punkte zwischen "MovieClip(root)" und "["haus_mc_" + 1]" weglassen. So wie ich es in meiner ersten Antwort hingeschrieben habe.
Loading comments...
pat_and_nobody#7
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 12:40

Habe ich ergänzt. Immer noch

TypeError: Error #1010: A term is undefined and has no properties.
   at schachnerhaus_09082011_fla::MainTimeline/LoadXML()[/Volumes/FreeData/ Kunden/S/Schachnerhaus/iPad/09082011/main.as:98]
   at flash.events::EventDispatcher/dispatchEventFunction()
   at flash.events::EventDispatcher/dispatchEvent()
   at flash.net::URLLoader/onComplete()
[UnloadSWF] schachnerhaus_09082011.swf
Testen des Films beendet.
willie33#8
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

18.08.2011, 12:45

Könntest du bitte dein ganzes Skript posten, weil ohne Skript sagt mir die detaillierteste Fehlermeldung nichts.
Loading comments...
pat_and_nobody#9
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 12:48

Danke das du mir hilfst!
Zeile 9 das loaders["picslidervar" + i] macht Probleme

ActionScript:
1
2
3
4
5
6
7
8
9
10
   import flash.display.Loader;
   var loaders:Object = new Object();
   for (var i:Number = 0; i < haueser_list.length(); i++)
   {
        trace(haueser_list[i]);
        trace("i = "+i);
        loaders["picslidervar" + i] = new Loader();
        (loaders["picslidervar" + i] as Loader).load(new URLRequest("bilder/haeuser/"+xmlData.vcontent.haeuser.haus[i].hauptbild.text()+"-klein.jpg"));
        MovieClip(root)["haus_mc_" + i].picdummy.addChild(loaders["picslidervar" + i]);
        MovieClip(root)["haus_mc_" + i].bttn_txt.htmlText = xmlData.vcontent.haeuser.haus[i].titel.text();
Geändert von pat_and_nobody am 18.08.11 um 12:48 Uhr
willie33#10
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

18.08.2011, 12:58

Ich weiß da jetzt nicht wo der Wurm ist, von der Syntax her ist alles perfekt.
Erkläre mir bitte das "picdummy" und was es macht, wo es erstellt wird und ob es zu diesem Zeitpunkt existiert.
Loading comments...
pat_and_nobody#11
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 12:59

Der picdummy ist ein MC in einem MC der fix auf der Bühne platziert ist. Ich teste momentan nur, deshalb. Es ist wirklich komisch. Normal müsste es passen.
pat_and_nobody#12
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

18.08.2011, 13:18

Danke für deine Hilfe. Wenn im XML nix definiert ist kann es auch nicht laden :-)
Ich bin ein Voll-Elch! Jetzt funktioniert es, danke!

AntwortenRegistrieren Seite1  

Schnellantwort

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

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de