Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-07-2004, 11:03   #1 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Question createEmptyMovieClip mit onPress Action

Hallo
Ich generiere mehrer MoviClips via AS. Nun möchte ich auf allen eine onPress aktion zufügen! Aber es funktioniert irgendwie nicht! Hier mein Code:
PHP-Code:
this.createEmptyMovieClip"_mc" refNum[i], 20 Number(i));
        
with this["_mc" refNum[i]] ) 
        { 
            var 
selfRefNo:String _name;
            
_x posX;
            
_y posY;
            
lineStyle0.50x33FF00); 
            
beginFill0x33FF00); 
            
moveTo (00);
            
lineTo (1300);
            
lineTo (13014);
            
lineTo (014);
            
lintTo (00);
            
endFill();
        }
        
this["_mc" refNum[i]].onLoad = function () {
            
trace _name );
            
this.onPress = function () {
                 
trace"gedrückt");
            }
        } 
Bitte um Hilfe (das ist nur ein Auszug des Scripts)!

Greetz
Ch. Iten
visioncom ist offline   Mit Zitat antworten
Alt 09-07-2004, 11:09   #2 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
Code:
this["_mc" + refNum[i]].onPress = function () {
trace( "gedrückt");
}
musst nicht onLoad zuweisen.
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 09-07-2004, 11:09   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
ActionScript:
  1. this["_mc" + refNum[i]].onPress = function () {
  2.   trace( "gedrückt");
  3. };
onLoad bitte wieder vergessen...

Edit
Aha, mati = schneller...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (09-07-2004 um 11:10 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 09-07-2004, 11:17   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

du mußt bei der erzeugung der mc's in einer for-schleife den wert (in deinem fall von i) für jeden mc zuweisen.

ActionScript:
  1. this.createEmptyMovieClip( "_mc" + refNum[i], 20 + Number(i));
  2. this["_mc" + refNum[i]].id=refNum[i]; //den wert für diesen mc zuweisen
  3.  

jetzt kannst du mit dieser id weiterarbeiten.

ActionScript:
  1. this["_mc" + this.id].onLoad = function () {
  2.             trace ( _name );
  3.             this.onPress = function () {
  4.                  trace( "gedrückt");
  5.             }
  6.         }

was steht denn in deinem array refNum[] drin?
refNum[1]=1 usw. ?

wenn ja kannste dir das sparen weil das doppelt gemoppelt wäre.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 09-07-2004, 11:19   #5 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
ok...

viel zu langsam und das mit dem onLoad ist korrekt.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 09-07-2004, 12:20   #6 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
fraggle two:
Habe deinen Vorschlag als erstes getest. Funktioniert aber nicht! Weiss aber nicht wieso! Sollte von mir aus auch klappen. Jedech besitzten die neuen MC(createEmptyMovieClip) auch die Variabel id nicht!
visioncom ist offline   Mit Zitat antworten
Alt 09-07-2004, 12:24   #7 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
wenn ich jedoch nur den folgenden Code nehmen. Weis ich nicht, auf welechen MC ich geclickt habe, und das müsse ich wissen !

PHP-Code:
        this["_mc" refNum[i]].onPress = function () { 
              
trace"gedrückt" ); 
        }; 
visioncom ist offline   Mit Zitat antworten
Alt 09-07-2004, 12:30   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na da kannste folgendes machen

PHP-Code:
 this["_mc" refNum[i]].onPress = function () {
              
trace"gedrückt Name: "+this._name);
 
trace"gedrückt referenz"+this);
        }; 
diese kannste ja an eine function weitergeben etc.
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-07-2004, 12:42   #9 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Danke so wird es klappen!

Gruss aus der Schweiz,
Ch. Iten
visioncom ist offline   Mit Zitat antworten
Alt 09-07-2004, 12:48   #10 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Noch ne kleine frage:
Wie lese ich nun von der gedrückten referenz die x und y koordinaten raus?
visioncom ist offline   Mit Zitat antworten
Alt 09-07-2004, 13:18   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
PHP-Code:
 this["_mc" refNum[i]].onPress = function () {
              
trace"x: "+this._x+" // y: "+this._y);
        }; 
bzw.

PHP-Code:
meineFunc=function(mc){
 
trace"x: "+mc._x+" // y: "+mc._y);
}
 
this["_mc" refNum[i]].onPress = function () {
this._parent.meineFunc(this);
             
        }; 
__________________
TVNEXT Solutions
atothek 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 01:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele