Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2004, 15:18   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Release auf dynamische MC

Moin Leute!
Folgendes Problem.
Ich habe mit createEmptyMovieClip einen MC erzeugt und in diesen, über loadMovie, ein Bild geladen. Nun möchte ich auf diesen MC gerne ein onRelease-Event anwenden. Das klappt aber nicht, da der MC eine Höhe und Breite von 0 hat. Wenn ich den MC vergrössern will, dann ist er nicht mehr sichtbar. Hier mal mein Code:
PHP-Code:
_global.leiste_x 10;
_global.leiste_y 25;
for(
i=1;i<=11;i++){
    
_root.createEmptyMovieClip('mc_'+i,i);
    
this['mc_'+i].loadMovie('Bilder/'+i+'.jpg');
    
this['mc_'+i]._x _global.leiste_x;
    
this['mc_'+i]._y _global.leiste_y;
    
this['mc_'+i].onRelease = function() {
        
_global.Bild_nr i-1;
        
_root.Bildup();}
    
_global.leiste_y += 60;

Wei stell ich das jetzt an, das das onRelease funzt? Ist es möglich, ein Bild dynamisch in eine Schaltfläche zu verwandeln?
JES01 ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:20   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
_global.leiste_x 10
_global.leiste_y 25
for(
i=1;i<=11;i++){ 
    
_root.createEmptyMovieClip('mc_'+i,i); 
    
this['mc_'+i].loadMovie('Bilder/'+i+'.jpg'); 
    
this['mc_'+i]._x _global.leiste_x
    
this['mc_'+i]._y _global.leiste_y
    
this['mc_'+i].onRelease = function() { 
        
_global.Bild_nr i-1
        
_root.Bildup();} 
    
_global.leiste_y += 60

Versuchs mal mit _root anstatt this.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:22   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Funzt auch nicht!
JES01 ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:29   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hast du flashstylers code nur kopiert oder auch dann _root statt this eingesetzt?
wenn das script allerding auf _root liegt ist es eh egal was da steht (also ob _root oder this, weil dann this == _root)

achso.. i ist nicht mehr vorhanden wenn das release ausgeführt wird mach mal so:
ActionScript:
  1. _global.leiste_x = 10;
  2. _global.leiste_y = 25;
  3. for(i=1;i<=11;i++){
  4.     _root.createEmptyMovieClip('mc_'+i,i);
  5.     _root['mc_'+i].loadMovie('Bilder/'+i+'.jpg');
  6.     _root['mc_'+i]._x = _global.leiste_x;
  7.     _root['mc_'+i]._y = _global.leiste_y;
  8.     _root['mc_'+i].nr = i;//<---hier und
  9.     _root['mc_'+i].onRelease = function() {
  10.         _global.Bild_nr = this.nr-1; //<--hier
  11.         _root.Bildup();}
  12.     _global.leiste_y += 60;
  13. }

Geändert von pape (14-08-2004 um 15:30 Uhr)
pape ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:34   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Geht auch nicht.
Wie gesagt, der jeweilige MC hat eine Höhe*Breite von 0*0. Da ist doch dann garkeine Fläche für ein Release!?
Oder irre ich mich?
Danke schonmal für eure Hilfe!
JES01 ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:59   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
warum willst du dann ein onRelease drauf packen, wenn man ihn ehnicht treffen kann... und vorallem .. wie testest du dann ob das geht????
pape ist offline   Mit Zitat antworten
Alt 14-08-2004, 16:03   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Ich will ein on release drauf packen, um das kleine Bild in einem anderen MC groß anzeigen zu lassen. Ich teste das so:
PHP-Code:
trace(_root['mc_'+i]._width); 
Da wird mir dann agezeigt das der MC eine Breite von 0 hat.
JES01 ist offline   Mit Zitat antworten
Alt 14-08-2004, 19:04   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
du musst auch warten bis das bild geladen ist, sonst ist breite und höhe == 0!
gibt es die bilder?bzw stimmen die pfade?

lad vielleicht mal ne bsp datei hoch!

Geändert von pape (14-08-2004 um 19:06 Uhr)
pape ist offline   Mit Zitat antworten
Alt 14-08-2004, 19:06   #9 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Wenn du die Bilder in dein MovieClip reinlädst, dann passt sich dein MovieClipt autom. in der Breite und Höhe den Werten deines Bildes an.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 15-08-2004, 12:56   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Keine Chance! Es klappt alles nicht! Hier mal die Datei:

Ansehen

Download FLA

Wenn man auf die Thumbnails klickt, soll dieses Bild groß angezeigt werden. Es klappt aber kein Release. Die Funktion in der fla ist noch nicht fertig. Habe erstmal nen trace rein gesetzt.
JES01 ist offline   Mit Zitat antworten
Alt 15-08-2004, 13:18   #11 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
kannste das auch als mx vers. abspeichern?
pape ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:50   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Jo, sicher! Hier:

Hier als MX!
JES01 ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:01   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
du musst auch warten bis das bild geladen ist, sonst ist breite und höhe == 0!

doooo*fingerzeig* stehts schon...

pape hat´s doch gesagt...

es geht keinerlei zuweisung,, solange der mc net zuende geladen hat...


und wieder der gleiche spruch:

Hilfefunktion : loadMovie + probleme

und man wird erschlagen an informatioenn, wie man´s richtig macht...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:14   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
@kelor ja

@Jeso1:
versuch es mal so:

ActionScript:
  1. _global.leiste_x = 10;
  2. _global.leiste_y = 25;
  3. for (i=1; i<=4; i++) {
  4.     _root.createEmptyMovieClip('mc_'+i, i);
  5.     _root['mc_'+i].loadMovie('Beispiel1/'+i+'.jpg');
  6.     _root['mc_'+i]._x = _global.leiste_x;
  7.     _root['mc_'+i]._y = _global.leiste_y;
  8.     _root.createEmptyMovieClip("watcher"+i, 23435+i);
  9.     _root["watcher"+i].nr = i;
  10.     _root["watcher"+i].onEnterFrame = function () {
  11.         if (_root['mc_'+this.nr]._width>0) {
  12.             delete this.onEnterFrame;
  13.                 _root['mc_'+this.nr].nr = this.nr;
  14.                 _root['mc_'+this.nr].onRelease = function() {
  15.                     _global.Bild_nr = this.nr-1;
  16.                     trace("funzt");
  17.                     _root.nextImg();
  18.                 };
  19.             this.removeMovieClip();
  20.         }
  21.  
  22.     }
  23.     _global.leiste_y += 60;
  24. }

grz
Robert
pape ist offline   Mit Zitat antworten
Alt 17-08-2004, 10:41   #15 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Super! Jetzt funzt es!
Danke für eure Hilfe!
JES01 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 06:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele