Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2006, 16:29   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 62
dynamisch erstellte mcs hören nicht!

Hallo,

ich versuche, für jeden Eintrag in einem Array, der auf eine Grafik verweist, einen MC zu erzeugen. Das klappt auch:
Code:
pagesLoad = new Array;
pagesLoad[0] = "seite1"
pagesLoad[1] = "seite2"

for (i=0;i<pagesLoad.length;i++){
	page = template_left.duplicateMovieClip(pagesLoad[i], 1800+i);
        src = pagesLoad[i] + ".jpg";
        page.loadMovie(src, page_content);
}
Jetzt möchte ich die mcs aber eigentlich noch gar nicht auf dem Screen sehen, sondern nur für später zur Verfügung haben: das Funktioniert aber kein bisschen. Zwar kann ich mir per trace(page._visible) die Sichtbarkeitseigenschaft anzeigen lassen - und ich kann auch sehen, dass ich sie manipulieren kann, aber die mcs bleiben sichtbar .
komischerweise kann ich den mc auch nach rechts verschieben, aber eben nicht unsichtbar machen....

Mein Code dazu (innerhalb der Schleife):
Code:
	page._x += i*20;
	page._visible = false;
Kann sich das jemand erklären? Es muss wohl irgendein Denkfehler sein, oder?

Dank und Gruß, Michel
michelluther ist offline   Mit Zitat antworten
Alt 13-07-2006, 16:50   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

_visible ist eine Eigenschaft, die beim Nachladen gelöscht wird. Also entweder _alpha = 0 verwenden oder verschachteln:
PHP-Code:
var mc this.createEmptyMovieClip("mc1",1)
mc.createEmptyMovieClip("bild",1)
mc.bild.loadMovie("01.jpg")
mc._visible false 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-07-2006, 16:51   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
probiers mal so... das leigt mit großer wahrscheinlichkeit am loadmOvie... du wartest sicher nicht ab bis geladen worden ist... in dieser zeit kannst du die eigentschaften nicht verändern...

PHP-Code:
pagesLoad = new Array;
pagesLoad[0] = "seite1"
pagesLoad[1] = "seite2"

for (i=0;i<pagesLoad.length;i++){
    
page template_left.duplicateMovieClip(pagesLoad[i], 1800+i);
    
pagecontainer page.createEmptyMovieClip("container"1);
    
src pagesLoad[i] + ".jpg";
    
pagecontainer.loadMovie(srcpage_content);

sonst auch mal zum thema preloaden dich schlau machen ode rmit alpha arbeiten

cya, sal

eidt.. wie immer zu langsam
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 13-07-2006, 17:01   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 62
Dank Euch beiden für die Antworten:

@ Frager: die JPGs werden ja in einen Container geladen (page); in ein Template, das den mc page_content enthält, der jeweils durch ein jpg ersetzt wird. Oder hatte ich dich falsch verstanden?

@ Salazar: probier ich mal aus - aber wo liegt denn der Unterschied, zwischen Deiner und meiner Lösung, außer dass ich nicht über die Eigenschaften des page_contents verfüge?

Aber das mit den Preloadern hatte ich schon fast befürchtet. Hatte aber auch gehofft, mit der Verschachtelung drumherum gekommen zu sein.

Alpha_manipulationen bieten sich wohl aus Performancegründen nicht an, hab ich mal gehört. Es werden ziemliche viele pages werden...

Besten Dank noch mal und schöne Grüße, Michel
michelluther ist offline   Mit Zitat antworten
Alt 13-07-2006, 17:04   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
beides geht... also vom frager et moi
ich hab die verschachtelte variante von der der fragser gesprochen hatte...

und hier von wegen performance?! nee... alpha = 0 sollte hier schon okay sein. ist egal. nimm was dir leiber ist... es geht also auch ohne preloader.

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 13-07-2006, 17:10   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 62
Hi Sal,

aber habe ich denn nicht die Verschachtelung benutzt, die der Frager vorgeschlagen hat?

Gruß, Michel
michelluther ist offline   Mit Zitat antworten
Alt 13-07-2006, 17:13   #7 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
jupp... sorry.. war grad verpeilt... natürlich hat der frager auch verschachtelt! das geht dann auch mit vidible.... ohne verschachtelung halt nur mit alpha

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele