Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2004, 00:18   #1 (permalink)
alles total //confused//
 
Registriert seit: Feb 2004
Beiträge: 16
Dynamisch erstellte Buttons mit dynamischen Funtkionen

Hey,

Ich möchte Bilder auch einen externen Verzeichnis in einen Film laden und dann mit Aktionen belegen.

Dazu habe ich in der Hauptzeitleiste, im ersten Bild, ein Script liegen, das neue Mcs erstellt und darin die externen Bilder lädt.
Das funktioniert ja auch soweit ganz gut.
ActionScript:
  1. anzahl = 8;
  2. pfad = "thumb/"; //hier liegen die Bilder
  3. abstand = 48;
  4. ziel = scrollPanel.oEimer
  5. function laden() {
  6.     for (i=1; i<=anzahl; i++){
  7.     ziel.createEmptyMovieClip('pic'+i, i);
  8.     ziel['pic'+i].loadMovie(pfad+'0'+i+'.jpg');
  9.     ziel['pic'+i]._alpha = 30;
  10.     ziel['pic'+i]._y = ziel['pic'+(i-1)]._y + abstand;
  11.     }
  12. }
  13. laden();
Im zweiten Bild ist ein Script, dass aus den "Containern" Buttons erstellen soll, die bei "onRelease" irgendetwas ausführen. Das Problem: Es scheint nichts zu passieren. Und ich weiss nicht warum ...
Kann mir jemand weiterhelfen? Bin am verzweifeln...
ActionScript:
  1. stop();
  2. for (j=1; j<14; j++){
  3.     ws = 'pic' + j;
  4.     scrollPanel[ws].onRelease = function(){
  5.         this._alpha = 100;
  6.     }
  7. }

Grüße,
sid063
sid063 ist offline   Mit Zitat antworten
Alt 03-07-2004, 01:11   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wennst Dir Deine zwei Code-Schnipsel anguckst müßtest doch von allein drauf kommen das da was mit den Pfaden net hinhaun kann
__________________
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 03-07-2004, 13:33   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ja im zweiten Codeschnipsel
hast Du ein onRelease Ereignis
auf
PHP-Code:
scrollPanel["pic"+j
Im ersten Codeschnipsel ist
die Verschachtelung aber:
PHP-Code:
scrollPanel.oEimer["pic"+i
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 03-07-2004, 14:13   #4 (permalink)
alles total //confused//
 
Registriert seit: Feb 2004
Beiträge: 16
Hi,

danke für die Hilfe!

hatte den Fehler mit der Refernzierung den gestern auch noch gefunden *anDenKopfSchlag*
Aber trotz "richtiger" Pfadangabe und Verschachtelung, haut das nicht hin.

Vielleicht hat Flash ein Problem damit, dynamische Buttons aus jpg-Files zu erstellen...

Bin jetzt einen Umweg gegangen: Habe "oEimer" enstprechend oft dupliziert und darin in "pic" die JPGs geladen. Die "onRelease" - Funktion liegt jetzt auf den "oEimer"n. Und das funktioniert.

Skript 1:
ActionScript:
  1. anzahl = 14;
  2. pfad = "thumb/";
  3. abstand = 48;
  4. ziel = scrollPanel.oEimer1;
  5. Goal = ["Content1.swf"]
  6. function laden() {
  7.     for (i=1; i<=anzahl; i++){
  8.         scrollPanel.oEimer1.duplicateMovieClip("oEimer"+(i), i);
  9.         for (z=1; z<=anzahl; z++){
  10.             scrollPanel['oEimer' + z].createEmptyMovieClip('pic'+z, z);
  11.             scrollPanel['oEimer' + z]['pic'+z].loadMovie(pfad+'0'+z+'.jpg');
  12.             scrollPanel['oEimer' + z]['pic'+z]._alpha = 30;
  13.  
  14.         }
  15.         scrollPanel['oEimer'+(i)]._y = abstand*(i-1);
  16.         trace (scrollPanel['oEimer' + i]._y);
  17.     }   
  18.  
  19. }
  20. laden();

Skript2:
ActionScript:
  1. stop();
  2.  
  3. for (j=1; j<=anzahl; j++){
  4.     ws = 'oEimer'+j;
  5.     scrollPanel[ws].wert = j;
  6.     scrollPanel[ws].onRelease = function() {
  7.         trace("Hallo "+ this.wert);
  8.     }
  9. }

Ist vielleicht nicht unbedingt die beste Lösung, funktioniert allerdings.

Thanx,
sid063
sid063 ist offline   Mit Zitat antworten
Alt 03-07-2004, 16:22   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ja das Problem hatte ich vor kurzem auch.
Wenn man ein .jpg in einen container lädt,
dann dauert es 1-2 Frames (Durchläufe),
bis manche Eigenschaften vorhanden sind,
bzw. gesetzt werden können.

Kannst ja mal zum Prüfen eine onEnterFrame....trace(deinContainer._width)
laufen lassen. Dann siehst Du, das die _width
Eigenschaft erst nach dem 2. oder 3. durchlauf existiert.
D.h. ein onRelease Event kann auch erst dann
definiert werden.
Kannst ja mal hier schauen. (bei #24 von RustyCake)
autom. MC erstellen
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (03-07-2004 um 16:23 Uhr)
thebiz 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