Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2004, 19:22   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Question autom. MC erstellen

Hiho ...

also der Titel des Themas passt nicht ganz ... ich würde mir gerne n paar bilder aus nem verzeichnis anzeigen lassen und zwar so, dass er die bilder ausließt und dann für jedes bild einen leeren container erzeugt .. ich habe das mal so versucht, aber das geht net so richtig, aber warum weiß ich nicht:

ActionScript:
  1. pfad = "C:/hed_kandi/"; //Pfad zum Bild
  2. i = "1"; //Name des Bildes ... ohne endung
  3. nummer = "1"; //sollte die Nummer des leeren Containers sein
  4. tiefe = "1";// die tiefe des containers
  5. endung = ".jpg";// die Endung der Bilder
  6. _root.mc.onEnterFrame = function () {
  7.     if (i >= 0 && i <= 12) {
  8.         _root.createEmptyMovieClip("clip"+nummer++, tiefe++);
  9.         _root.clip+nummer.loadMovie(pfad + i++ + endung);
  10.         trace (i);
  11.     } else {
  12.         trace ("alle bilder geladen");
  13.         delete this.onEnterFrame;
  14.     }
  15. }

hat da jemand ne idee für mich ?

DANKE

Geändert von Digger2k3 (27-06-2004 um 19:25 Uhr)
  Mit Zitat antworten
Alt 27-06-2004, 19:35   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
pack es einfach in eine schleife:

PHP-Code:
for(var i=1;i<=12;i++) 
{
    var 
mc=_root.createEmptyMovieClip("clip"+ii);
    
mc.loadMovie(pfad+i+endung);
    
trace(i);

warrantmaster ist offline   Mit Zitat antworten
Alt 27-06-2004, 19:41   #3 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi WM ...

man wenn du so weitermachst mit dem Helfen, dann nenne ich dich inZukunft "Menthor"

Ich probiere das gleich mal, wenn es nicht klappt, dann sage ich nochmal bescheid....

DANKE
  Mit Zitat antworten
Alt 27-06-2004, 19:46   #4 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi nochmal ...

also das geht nicht so wirklich, gleicher effekt wie mein script ... undzwar erscheint kein bild .. und ich bekomme die schleife nicht mehr beendet ...
  Mit Zitat antworten
Alt 27-06-2004, 19:49   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
ok ich habe das jetzt mal so gemacht ...

ActionScript:
  1. pfad = "C:/hed_kandi/";
  2. i = "1";
  3. endung = ".jpg";
  4. _root.mc.onEnterFrame = function() {
  5.     if (i >= 0 && i <= 12) {
  6.         var empty = _root.createEmptyMovieClip("clip"+i++, i++);
  7.         empty.loadMovie(pfad+i+endung);
  8.         trace (i);
  9.     } else {
  10.         delete this.onEnterFrame;
  11.     }
  12. }

aber jetzt muss ich noch versuchen die dinger zu skalieren und die position immer automatisch verschieben zu lassen ... mal gucken, ob das auch geht ... ich probier mal n bissl rum, aber wer vorschläge hat: IMMER HER DAMIT
  Mit Zitat antworten
Alt 27-06-2004, 20:32   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von Digger2k3
hi nochmal ...

also das geht nicht so wirklich, gleicher effekt wie mein script ... undzwar erscheint kein bild .. und ich bekomme die schleife nicht mehr beendet ...

....naja, im onenterframe geht so manches nicht
warrantmaster ist offline   Mit Zitat antworten
Alt 27-06-2004, 20:53   #7 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
jo, ich kann mir auch schon vorstellen warum .. ich denke mal der will das bild laden.... kommt aber net dazu, weil schon das nächste frame ist und somit "überlädt" der sich immer oder ???

Aber ich habe es ja jetzt hinbekommen, nur die Posittionsänderung funzt net


weil ich es einfach nicht schaffe, dass er die pos. jeweils um 5 pixel verschiebt
  Mit Zitat antworten
Alt 27-06-2004, 21:24   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also die Positionen kannst Du so festlegen:

PHP-Code:
var bildBreite 100;
for (
i=1i<4i++) {
    
_root.createEmptyMovieClip("bild"+ii);
    
_root["bild"+i].loadMovie(i+".jpg");
    
_root["bild"+i]._x _root["bild"+i]._x+bildBreite;
    
bildBreite += 100;

Leider kann man die _height und _width eigenschaft des
Containers nicht auslesen.
Weiß nicht warum.
Du müsstest in diesem Skript also die bildBreite wissen
und entsprechend inkrementieren.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-06-2004, 21:31   #9 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
jo das mit dem auslesen der containerbreite habe ich auch leider schon festellen müssen, da kommt dann immer undefined.... das ist wirklich schlecht finde ich ... könnte man gut gebrauchen ... ich habe immer gedacht, dass der container die größe des bildes annimmt, also müsste man das doch auch ändern können, meiner meinung nach, aber das geht halt net ....

also dein script werde ich mal probieren ... mal gucken, ob das so geht ...

ich will nämlich ne bildergallerie machen, aber ich bekomme das nicht so richtig hin, weil mir irgendwie das KnowHow fehlt ... will mich da noch reinfuchsen ... ich sach schonmal danke
  Mit Zitat antworten
Alt 27-06-2004, 21:56   #10 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
ich habe da noch ne frage ...

warum spricht man die container jetzt mit "_root["bild"+i]" an und nicht mit _root.bild+i ???

also das reinladen funzt gut, aber die possitionsänderung nich .. leider ... für heute mach ich auch schluss, hat keinen sinn mehr, morgen mal mit mehr abstand reinschauen

ICH danke dir ... und würde mich über ne antwort auf meine frage sehr freuen
  Mit Zitat antworten
Alt 27-06-2004, 22:04   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
warum spricht man die container jetzt mit "_root["bild"+i]" an und nicht mit _root.bild+i ???
>> Ist nur eine von diversen Möglichkeiten. Man kann auch schreiben
_root.eval("bild"+i).loadMovie.... oder "bild"+i einer Variable zuweisen.
Grund ist, man muss "bild"+i erst auflösen.
Du kannst halt nicht schreiben _root.bild+i.loadMovie (schon alleine, weil bild ein String ist)

Bei mir funktioniert die Bildpositionierung mit dem Skript.
Sollte bei Dir eigentlich auch gehen.
Morgen kannst Du dann mit klarem Kopf wieder die Sache angehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-06-2004, 22:45   #12 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von thebiz
Also die Positionen kannst Du so festlegen:

Leider kann man die _height und _width eigenschaft des
Containers nicht auslesen.
Weiß nicht warum.
Du müsstest in diesem Skript also die bildBreite wissen
und entsprechend inkrementieren.

naja, so ganz ist stimmt das ja nicht.
die größe muß ja erst definiert sein,
dann kann man sie auch auslesen.
wenn die bilder nacheinander geladen werden,
dann ist das eine simple sache.

PHP-Code:
var i=1
var xpos=0
var abst=5
MovieClip
.prototype.watcher=function()
{
    
this.onEnterFrame=function()
    {
        
this._width>? (delete this.onEnterFramei++, xpos +=this._width+abst,laden()) :0;
    }
}


function 
laden()
{
    
i<12 ? (mc=_root.createEmptyMovieClip("clip"+ii), mc.loadMovie(pfad+i+endung), mc._x=xposmc.watcher()) :0;

laden() 
warrantmaster ist offline   Mit Zitat antworten
Alt 27-06-2004, 23:12   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ok ich habe den Fehler entdeckt.
Zum testen:

PHP-Code:
for (i=1i<4i++) {
    
_root.createEmptyMovieClip("bild"+ii);
    
_root["bild"+i].loadMovie(i+".jpg");
    
trace(_root.bild1._width);
}
_root.onEnterFrame = function() {
    
trace(_root.bild1._width);
}; 
Durch das _root.onEnterFrame.... trace, kann ich
erkennen, das die _width Eigenschaft, erst nach
einigen Durchläufen existiert.
Also kann die _width Abfrage nicht in die
for-Schleife integriert werden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-06-2004, 00:32   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe!
Und nicht nur die abfrage kannst erst starten wenn des bild komplett geladen ist, auch die zuweisung

Hi warrant ma Friend
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-06-2004, 09:10   #15 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi nochmal ...

so habe das jetzt mit eurer Hilfe geschafft ... aber jetzt würde ich gerne ne funktion auf die MC's legen, aber das geht nicht wirklich, auch nicht wenn ich direkt schreibe:

ActionScript:
  1. _root.bild2.onRollOver = function () {
  2.    this._alpha = 25;
  3. }

und auch nicht so:

ActionScript:
  1. _root["bild"+i].onRollOver = function () {
  2.    this._alpha = 25;
  3. }

Könnt ihr mir sagen warum ?

Weil ich weiß absolut nicht warum das so ist ...

DANKE
  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 16:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele