Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2005, 06:47   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
events in created clips

hallo zusammen

ich habe folgendes problem zu folgendem code:

var container:MovieClip = createEmptyMovieClip("container",getNextHighestDep th());


for (i:Number =0;i < 10 ; i++) {

var subClip:MovieClip = container.createEmptyMovieClip("image"+i,container .getNextHighestDepth());

subClip.loadMovie("cover.jpg");

subClip._x = 200;
subClip._y = 100 * i;
subClip._xscale = 20;
subClip._yscale = 20;

}


container.onPress = function():Void {
container._y += 2;

}

container.image1.onPress = function():Void {

trace("pressed coverpic");
}

und zwar erstelle ich in einen neu erstellen clip jede menge neue clips und in diese lade ich ein paar bildchen ... an sich kein problem - vielleicht gibts da besser methoden ^^

nun möcht ich gern die nested clips mit events versehen alleredings klappt das nicht so ...

1. ich hab die clips durchnummeriert mit "image" + i = image1 etc.
wie kann ich dann ein event auf so eine clips registrieren wenn ich überhaupt nicht weiß wieviel da drinnen sind ... das ding soll scrollen ja auch noch ...

2. bei einem container.image1.onPress tut sich genau nichts ... keine ahnung warum aber eine container.onPress funkt tadellos ...


vielleicht kann mir jemand einen tipp geben wie man das besser machen kann - im prinzip soll es ja nur ein dynamischer movieclip sein, in den beliebig viele images + text reinkommen und der vertikal scrollbar sein soll ...

danke

lg

worgor
worgor ist offline   Mit Zitat antworten
Alt 20-10-2005, 09:06   #2 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
ActionScript:
  1. var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
  2.  
  3.  
  4. for (i:Number =0;i < 10 ; i++) {
  5.  
  6.   var subClip:MovieClip = container.createEmptyMovieClip("image"+i,container.getNextHighestDepth());
  7.  
  8.   subClip.loadMovie("cover.jpg");
  9.  
  10.   subClip._x = 200;
  11.   subClip._y = 100 * i;
  12.   subClip._xscale = 20;
  13.   subClip._yscale = 20;
  14.   subClip.onPress = function():Void {
  15.     trace(this+": pressed");
  16.   }
  17. }
  18.  
  19.  
  20. container.onPress = function():Void {
  21. container._y += 2;
  22.  
  23. }


(?)
Hugo1of2 ist offline   Mit Zitat antworten
Alt 20-10-2005, 19:38   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
oops - sorry - falsches forum

vielleicht kann diesen thread ein admin in actionscript verschieben oder ich poste einfach dort mit einem link.

lg

worgor
worgor ist offline   Mit Zitat antworten
Alt 20-10-2005, 19:43   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ja und was ist mit dem Post über deinem, da ist doch die Lösung!
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 21-10-2005, 07:30   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
hi

mann ich bin ein döddel - hab ich gestern nicht mehr gesehen -

danke für die lösung-
ist eigentlich eh logisch - wenn mans weiß ..

lg

worgor
worgor ist offline   Mit Zitat antworten
Alt 21-10-2005, 08:43   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
hi

hab das jetzt ausprobiert allerdings funkt es nicht so ganz - vielleicht übersehe ich da was aber offenbar überlager der container.onPress das subclip.onPress - aber selbst wen ich container.onPress weglasse reagiert kein event auf ein mouseover oder press etc.



lg

schnitter
worgor ist offline   Mit Zitat antworten
Alt 21-10-2005, 09:13   #7 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
mit dem überlagern haste ganz recht...

das das auch sonst nicht klappt hängt damit zusammen das die bilder noch garnicht fertig geladen sind wenn du den onPress-event initiierst
ActionScript:
  1. for (i:Number =0;i < 10 ; i++) {
  2.        
  3.         var subClip:MovieClip = container.createEmptyMovieClip("image"+i,container.getNextHighestDepth());
  4.        
  5.         subClip.loadMovie("cover.jpg");
  6.        
  7.         subClip._x = 200;
  8.         subClip._y = 100 * i;
  9.         subClip._xscale = 20;
  10.         subClip._yscale = 20;
  11. trace('Breite: '+subClip._width);
  12.         subClip.onPress = function():Void {
  13.                 trace(this+": pressed");
  14.         }
  15. }
der gibt jetzt hier als breite 0 aus weil die bilder nocht nicht fertig geladen sind

ich hab das mal umgeschrieben und nen MoviClipLoader verwendet, so funzt es:

ActionScript:
  1. var container:MovieClip = createEmptyMovieClip("container", this.getNextHighestDepth());
  2. var mcLoader:MovieClipLoader = new MovieClipLoader();
  3. mcLoader.addListener(this);
  4.  
  5. for(var i=0;i<10;i++){
  6. var subClip:MovieClip = container.createEmptyMovieClip("image"+i,container.getNextHighestDepth());
  7. mcLoader.loadClip("cover.jpg", subClip);
  8. subClip._x = 200;
  9. subClip._y = 100 * i;
  10. subClip._xscale = 20;
  11. subClip._yscale = 20;
  12. }
  13.  
  14. function onLoadInit(mc:MovieClip) {
  15. mc.onRelease = function(){
  16.      trace(this+": pressed");
  17.     }
  18. }
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 21-10-2005, 10:13   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
coool

hey danke dir ...

werd ich sofort ausprobieren ...

lg

worgor
worgor ist offline   Mit Zitat antworten
Alt 21-10-2005, 15:38   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
super

danke funkt wirklich ganz toll ... ein kleines problem hab ich allerdings noch - auch nach herumprobieren ist mir einfach nicht klar warum es nicht funktioniert -

ich hab diese funktionalität ja in der timeline direkt allerdings bereits in einem on.press event ...

mcBack.mcColoredBack.mcPlanet3.onRelease = function() {

<gallery creation ... ....>

}

ich glaub ich versteh einfach nicht mehr warum sich das ding überhaupt nicht rührt ... vielleicht kann mir das jemand erklären ...

danke

lg

worgor
worgor ist offline   Mit Zitat antworten
Alt 07-11-2005, 08:22   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Ort: amstetten (niederösterreich)
Beiträge: 40
solution

also ich hab jetzt die sache so gelöst - das script in einen separaten movieclip und diesen beim buttonclick attached - funkt tadellos ...

also danke an alle helper

lg

worgor
worgor 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele