Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2005, 13:38   #1 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
prototype und this._y von andern MC´s

hi hab ein kleines problem
also mein script sieht so aus (nur exemplarisch )
ebene 1 ein bewegungs prototype
und der versuch in einem anderen prototypen (schatten) auf den x wert eines MC zuzugreifen der den bewegungsprototypen benutzt
PHP-Code:
MovieClip.prototype.bewegen = function(speed){
    
this.onEnterFrame = function(){
        
this._x += speed
        
    
}
}

MovieClip.prototype.schatten = function (MCname){ // über MCname will ich 
                                                     //auf die x werte der MC´s zugreifen
    
this.onEnterFrame = function(){ //         <<----------------------------------|
    
this._x _root.MCname._x        // wenn ich mein argument so                  |
                            //formuliere  --- _root.schattenMC.schatten("ball");---|das steht auf ebene 3
                           //dann müste da stehen this._x = _root.ball._x --->>----|
                          //aber is mich
    
}

ebene 2 der MC ball und das script für den prototypen
PHP-Code:
_root.ball.bewegen(5); 
ebene 3 der MC schatten und das script für den prototypen
PHP-Code:
_root.schattenMC.schatten("ball"); 
aber so einfach geht es nicht
hat jemand ne idee??
meine fla zum besseren verständnis is angehangen
Angehängte Dateien
Dateityp: zip prototype.zip (4,5 KB, 5x aufgerufen)

Geändert von trossen (08-09-2005 um 13:45 Uhr)
trossen ist offline   Mit Zitat antworten
Alt 08-09-2005, 15:19   #2 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.687
Nur so eine Idee...
Alles zentral in einem Script und auf einem Bild anstatt auf die Clips legen.

michey

ActionScript:
  1. MovieClip.prototype.bewegen = function(speed) {
  2.     this.onEnterFrame = function() {
  3.         this._x += speed;
  4.     };
  5. };
  6. _root.ball.bewegen(5);
  7. _root.schattenMC.bewegen(5);
__________________
michey

Geändert von michey (08-09-2005 um 15:32 Uhr)
michey ist offline   Mit Zitat antworten
Alt 08-09-2005, 15:43   #3 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
dank danke
aber damit hat es nichts zu tun, denn ich beziehe mich ja mit _root auf die verschiedenen MC.
das probelm ist. dass ich eine _root in einem argument übergeben müste.
ich müste also _root.ball._x haben

wenn ich es aber so schreibe erkennt actionScript das maximal als string
trossen ist offline   Mit Zitat antworten
Alt 08-09-2005, 15:56   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wieso machst du das denn so umständlich? Ginge zwar so:
ActionScript:
  1. MovieClip.prototype.bewegen = function(speed) {
  2.     this.onEnterFrame = function() {
  3.         this._x += speed;
  4.     };
  5. };
  6. MovieClip.prototype.schatten = function(MCname) {
  7.     this.onEnterFrame = function() {
  8.         this._x = _root[MCname]._x;
  9.     };
  10. };

aber so halt auch:

ActionScript:
  1. MovieClip.prototype.bewegen = function(speed) {
  2.     this.onEnterFrame = function() {
  3.         this._x += speed;
  4.         this._parent.schattenMC._x = this._x;
  5.     };
  6. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-09-2005, 13:48   #5 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
weil ich A erst seit 3 monaten AC raffe
weil ich auf das mit parent noch nicht gekommen bin
weil ich das alles dynamich in einen Prototypen packen will
um das zu erreichen müste ich die zeile von dir
PHP-Code:
this._parent.schattenMC._x this._x
in die ändern
PHP-Code:
this._parent[MCname]._x this._x
das anders funktioniert aber nu
werde mich mal bei gelegenheit mit _parent beschäftigen
und noch mal danke
hab aber nu noch ein kleines problem.
werde es aber neu unter "prototyp argumente mit butten tauschen"
ins forum setzen
trossen 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 03:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele