Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-02-2004, 11:10   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
Question wieso draggt er den gesamten mc, wenn ich es ihm gar nicht sage?

hallo,
in einem MC habe ich im ersten keyframe stehen:
ActionScript:
  1. function drag(){
  2.     this.onPress = function(){
  3.         this.startDrag()
  4.     }
  5. }
  6. drag("ballon_rot");

in dem mc, der dieses script enthält, liegt ein "ballon_rot" und ein "ballon_blau".
beim ausführen dragt er aber den gesametne mc, also auch den blauen ballon.

kann mir jemand sagen, wie ich flash dazu bringe, daß ich nur den roten ballon dragge?

thx!

[EDIT]
ich könnte natürlich
ActionScript:
  1. ballon_rot.onPress = function(){
  2.         this.startDrag()
  3. }

schreiben, aber mir geht es darum, eine globale funktion zu haben, die ich später auf verschiedene MCs legen kann.
__________________
Design ist AUCH Geschmackssache.

Geändert von Mr.Twister (21-02-2004 um 11:33 Uhr)
Mr.Twister ist offline   Mit Zitat antworten
Alt 21-02-2004, 11:40   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Is ja mal wieder klar: Du spezifizierst in deiner Funktionsdefinition oben ja keinen Ziel-MC-Platzhalter (Argument), auf den sich die Funktion beziehen soll, sondern nur ein "this" - und das is dann die Timeline/das Objekt, von der diese Funktion aufgerufen wird. Das Argument in Klammern beim Aufruf wird dann halt ignoriert... So:
ActionScript:
  1. function drag(targetMC){
  2. targetMC.onPress = function(){
  3. this.startDrag()
  4. }
  5. }
  6. drag("ballon_rot");
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-02-2004, 11:48   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
cool, das habe ich jetzt verstanden *g*
oh mann, ich olles AS-newbielein :-)

danke dir!

[EDIT]
achja ... mal angenommen, ich will nun die funktion nicht nur auf den roten sondern auch auf den blauen ballon anwednen? :-)) (und nicht auf den gelben)

ActionScript:
  1. function drag(ballons){
  2.         ballons.onPress = function(){
  3.                 this.startDrag()
  4.         }
  5. }
  6. ballons(ballon_rot, ballon_blau);
geht nicht.
da geht nur der rote
__________________
Design ist AUCH Geschmackssache.

Geändert von Mr.Twister (21-02-2004 um 11:50 Uhr)
Mr.Twister ist offline   Mit Zitat antworten
Alt 21-02-2004, 12:13   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ich nehm an, das war ein Tipper, dass du unten eine Funktion namens "ballons" aufrufst...
Wenn du eine undefinierte Anzahl MCs übergeben willst, machst des so:
ActionScript:
  1. function drag(){
  2. for (var i in arguments) {
  3. arguments[i].onPress = function(){
  4. this.startDrag();
  5. }
  6. }
  7. }
...und jetzt kaufst dir mal ein Flashbuch
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-02-2004, 13:10   #5 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ich habe 3 flashbücher *g*
2 beziehen sich fast gar nicht auf AS (und mit dem anderen kram komme ich inzwischen zurecht) und dann hab ich noch von matthias kannengiesser das "Actionscript Praxisbuch".
allerdings ist das leider gar nicht so praxisbezigen, wie ich hoffte, weshalb ich auch darin nur selten lösungswege finde.

das doofe an büchern ist auch, daß man ja erstmal nicht weiß, wonach man suchen soll, weil man ja noch nichtmal die stichwörter kennt, die in den entsprechenden fragen wichtig sind.
und wenn man dann mal n stichwort weiß, gibt es da maximal ein praxisbeispiel, was dann aber auch ganz anders ist, als das, was ich wissen will.

deswegen hab ich in diesem forum mehr chancen, zum ziel zu kommen, denn hier kann ich immerhin schreiben, was ich erreichen will.
und dank eurer hilfe erreiche ich es dann ja auch :-)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 21-02-2004, 14:54   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Geschrieben von Mr.Twister
und dann hab ich noch von matthias kannengiesser das "Actionscript Praxisbuch"
...ich sprach ja auch von einem Flashbuch *duckundwegrenn*

Zum Thema AS kann ich dir guten Gewissens mal wieder "die Bibel" von Colin Moock "ActionScript for Flash MX" empfehlen (am besten die englische Version). Aber da muss man auch drin lesen und schauen, was es so alles gibt und ausprobieren und so...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar 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 15:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele