Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2006, 11:38   #1 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
prototypes blockieren sich?!

hallo,

wenn ich meine prototypes in einem keyframe wie folgt aufrufe:

ActionScript:
  1. btn.drehen(_root._rotation, 4);
  2. btn.moveto(_root.bst - _root._x, _root.hst - _root._y, 8);

funktioniert immer nur einer von beiden!
kann mir jemand sagen woran das liegt?

gibt es einen trick damit beide protos gleichzeitig auf einen mc angewendet werden können?

viele grüße, gorgeous
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 16-05-2006, 11:45   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich schätze mal du hast bei beiden direkt auf dem Objekt z.B. ein
onEnterFrame zulaufen, dann wird das zuerst vergeben durch den
zweiten Aufruf überschrieben.
PHP-Code:
MovieClip.prototype.= function()
{
    
this.onEnterFrame = function() { trace('a ' this); };
};
MovieClip.prototype.= function()
{
    
this.onEnterFrame = function() { trace('b ' this); };
}; 
Hä hä, erster!
Morgen Frager.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (16-05-2006 um 11:48 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 16-05-2006, 11:46   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Ich kenne zwar die Protorypen nicht, aber wahrscheinlich arbeiten beide mit onEnterFrame auf dem Zielobjekt ("btn"). Da kann aber nur einer laufen und der andere wird überschrieben.

edit: Grummel...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 16-05-2006, 12:27   #4 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
hallo,

ja da liegt ihr mit eurer vermutung richtig!
wie löse ich das problem damit ich trotzdem beide protos gleichzeitig auf meinen mc anwenden kann?

war das hier ein lösungsvorschlag psyk?
ActionScript:
  1. MovieClip.prototype.a = function()
  2. {
  3.     this.onEnterFrame = function() { trace('a ' + this); };
  4. };
  5. MovieClip.prototype.b = function()
  6. {
  7.     this.onEnterFrame = function() { trace('b ' + this); };
  8. };

viele grüße,
gorgoeus
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 16-05-2006, 12:35   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Leg den oEF halt auf unterschiedliche MCs... Mal ein Beispiel:
PHP-Code:
MovieClip.prototype.move_me = function(oEF_obj) {
    
oEF_obj.mc this;
    
oEF_obj.onEnterFrame = function() {
        
mc._x += 5;
    };
};
MovieClip.prototype.scale_me = function(oEF_obj) {
    
oEF_obj.mc this;
    
oEF_obj.onEnterFrame = function() {
        
mc._xscale += 5;
    };
};
mc.move_me(this.mc);
mc.scale_me(_root); 
@ psyk -> Selber Morgen!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 16-05-2006, 12:37   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
das Zauberwort heißt asBroadcaster, wird zwar offiziell erst seit Flash8 unterstützt, tuts aber schon seit FlashMX...
erweitern des onEnterFrame

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 16-05-2006, 12:38   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Erstell dir einfach eine Control-Instance der du das oEF laufen läßt.
PHP-Code:
MovieClip.prototype.= function()
{
    var 
__this this;
    var 
control this.createEmptyMovieClip('aControl',-100 );
    
control.onEnterFrame = function() { trace('controlMC'this._name' von '__this ); };
};
MovieClip.prototype.= function()
{
     var 
__this this;
    var 
control this.createEmptyMovieClip('bControl',-100 );
    
control.onEnterFrame = function() { trace('controlMC'this._name' von '__this ); };
}; 
edit: Grummel...

edit2: @Alois: Interessanter Link, Danke.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (16-05-2006 um 18:23 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 16-05-2006, 17:20   #8 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
vielen dank für eure hilfe!

grüße, gorgeous
__________________
:)
gorgeous 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:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele