Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2004, 16:24   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Problem mit onEnterFrame

Moin Moin !

Ich habe da wahrscheinlich einfach nur ein kleines Verständnisproblem.

Ich habe folgenden Code:

Im Hauptframe:
Code:
_root.mc_Button_News.onPress = function () {
	hideMenu();
	showNews();
};
In einer externen AS-Datei, die im ersten Frame eingebunden ist:
Code:
function hideMenu () {
	_root.mc_Button_News.onEnterFrame = function () {
		this._xscale -= 20;
		this._yscale -= 20;
		if (this._xscale <= 0) delete _root.mc_Button_News.onEnterFrame;
	};
	_root.mc_Button_News._visible = false;
}

function showNews () {
	_root.mc_News._xscale = 0;
	_root.mc_News._yscale = 0;
	_root.mc_News._visible = true;
	_root.mc_News.onEnterFrame = function () {
		this._xscale += 20;
		this._yscale += 20;
		if (this._xscale >= 100) delete _root.mc_News.onEnterFrame;
	};
}

Wenn ich jetzt auf mc_Button_News klicke, dann verschwindet mc_Button_News sofort und mc_News (war vorher visible=0) erscheint wie gewünscht (wird größer).
Warum wird aber mc_Button_News vorher nicht kleiner, sondern verschwindet sofort?

Sehe gerade den Wald vor lauter Bäumen nicht... Wenn mir einer raushelfen könnte ?

CU

Stephan

Geändert von KaffDaddy (08-09-2004 um 16:25 Uhr)
KaffDaddy ist offline   Mit Zitat antworten
Alt 08-09-2004, 16:43   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Tokyo (J)
Beiträge: 273
wie gross ist _xscale von _root.mc_Button_News?
Wenn dies bereits verkleinert ist, und bei 18 steht,
geht es natürlich nur 1 Frame lang, und das teil ist
verschwunden!!

Griessli H.2.O
Hasch2o ist offline   Mit Zitat antworten
Alt 08-09-2004, 16:46   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
wegen dem!

_root.mc_Button_News._visible = false;

ActionScript:
  1. function hideMenu() {
  2.     _root.mc_Button_News.onEnterFrame = function() {
  3.         this._xscale -= 20;
  4.         this._yscale -= 20;
  5.         if (this._xscale<=0) {
  6.             delete _root.mc_Button_News.onEnterFrame;
  7.             _root.mc_Button_News._visible = false;
  8.         }
  9.     };
  10. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (08-09-2004 um 16:48 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2004, 16:48   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Moin Moin !

Danke erstmal. mc_Button_News ist auf dem ersten Frame gezeichnet und somit sollte _xscale doch 100 sein, oder ?
Ich habe jetzt mal zum Spaß vor _root.mc_Button_News.onEnterFrame _xscale und _yscale von mc_Button_News auf 100 gestellt, er verschwindet aber wieder auf einmal...

@RustyCake Wieso? _visible wird doch erst auf false gestellt, wenn onEnterFrame abgearbeitet ist.

CU

Stephan

Geändert von KaffDaddy (08-09-2004 um 16:49 Uhr)
KaffDaddy ist offline   Mit Zitat antworten
Alt 08-09-2004, 16:50   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Guck mal nach oben!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2004, 16:58   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Moin Moin !

Danke RustyCake. In meinem Code war doch _visible = false außerhalb des onEnterFrame, müßte also auch nach Beenden desselbigen noch die Funktion abgearbeitet werden.

Ich habe jetzt mal per trace versucht das _xscale abzufragen, macht er nicht. Bzw. er geht gar nicht in den onEnterFrame hinein. Aber das Objekt _root.mc_Button_News existiert (habe ich vorher in der Funktion auch per trace abgefragt).

Ich mach erstmal ne Pause, vielleicht sehe ich es dann.

Danke erstmal.

CU

Stephan
KaffDaddy ist offline   Mit Zitat antworten
Alt 08-09-2004, 18:30   #7 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von KaffDaddy
Ich mach erstmal ne Pause, vielleicht sehe ich es dann.
Schau dir Rusty's Script nochmal an… mit einem scharfen Auge erkennst du, das die _visible Anweisung bei dir ausserhalb der bedingten Anweisung steht. Das führt dazu, das das direkt onPress ausgeführt wird.

Rusty hat die _visible Anweisung in die bedingte Anweisung geschrieben, so wie es sein sollte.

Außerdem wäre das Schreiben der _visible Anweisung außerhalb des onEnterFrame Handlers logisch falsch, da diese doch nur onPress ausgeführt werden könnte, da sonst kein Zusammenhang zu dem _xscale Wert besteht.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 08-09-2004, 19:29   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Moin Moin !

Ah, nein, 16 Tonnen Asche auf mein Haupt, ich habe eure Zeit verschwendet!
mc_Button_News war als Button deklariert und nicht als MovieClip (mc_Button_News wurde nicht per AS erschaffen, sondern auf dem Zeichenbrett). Und ein Button-Objekt hat natürlich kein onEnterFrame.

Sorry, an alle.

CU

Stephan
KaffDaddy ist offline   Mit Zitat antworten
Alt 08-09-2004, 19:32   #9 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Aber trotzdem war dein Script ebenfalls falsch
  Mit Zitat antworten
Alt 08-09-2004, 19:38   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Moin Moin !

Jaja, und noch einer, der auf mir rumhacken möchte? Bitte hinten anstellen
Ich bezeichne mich ja auch noch als blutiger Anfänger, was Flash und AS angeht.
Trotzdem danke an alle.

CU

Stephan
KaffDaddy ist offline   Mit Zitat antworten
Alt 08-09-2004, 21:54   #11 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von KaffDaddy
Jaja, und noch einer, der auf mir rumhacken möchte?
Hey Joe… where do you with that gun in your hand?
War doch gar nicht so gemeint!

Schönen Abend,

Yves
  Mit Zitat antworten
Alt 09-09-2004, 06:02   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 8
Moin Moin !

Von mir doch auch nicht...

Schönen und erfolgreichen Tag!

CU

Stephan
KaffDaddy ist offline   Mit Zitat antworten
Alt 09-09-2004, 11:39   #13 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von KaffDaddy
Von mir doch auch nicht...
Mittagspause

Dir auch einen schönen Tag


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 09-09-2004, 14:16   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Soll ich schon mal das Aufgebot erstellen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-09-2004, 14:30   #15 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von RustyCake
Soll ich schon mal das Aufgebot erstellen
Rusty, alte Säge! Du bist doch nur neidisch
  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 04:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele