Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2005, 13:18   #1 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
function anfänger frage

hallo,

eigentlich wollte ich was ganz einfaches ausprobieren:
ich hab einen button und einen movieclip auf der bühne, wenn man der button drückt soll der alpha wert des movieclips verändert werden. das ganze soll über actionscript gelöst werden.

auf dem ersten keyframe steht folgendes:

this.button01.onPress = function() {
this.film01._alpha += 5;
};

warum verändert sich der alpha wert nicht???

nächster schritt den ich geplant hatte war das der movieclip bei gedrückten button verschwindet.

this.button01.onPress = function() {
onEnterFrame.this.film01._alpha += 5;
};

funktioniert natürlich auch nicht

woran liegt es, was ist der denkfehler???
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 06-06-2005, 13:22   #2 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Probiere doch mal das hier:

ActionScript:
  1. this.button01.onPress = function() {
  2. this.film01._alpha = 5;
  3. };
derschatten-nrw ist offline   Mit Zitat antworten
Alt 06-06-2005, 13:26   #3 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
ne funzt auch nicht???

by the way, der alphawert des movieclip ist natürlich 0
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 06-06-2005, 13:30   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. this.button01.onPress = function() {
  2.     this._parent.film01._alpha =0;
  3.     this.onEnterFrame = function() {
  4.         this._parent.film01._alpha<100 ? this._parent.film01._alpha += 5 : delete this.onEnterFrame;
  5.     };
  6. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-06-2005, 13:32   #5 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Also bei mir funktioniert das immer, vielleicht liegt es daran dass ich das Schlüsselwort "this" durch _level0 ersetze...verstehe nicht warum die Anweisung so nicht funktionieren soll...
derschatten-nrw ist offline   Mit Zitat antworten
Alt 06-06-2005, 13:53   #6 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
Zitat:
Zitat von derschatten-nrw
Also bei mir funktioniert das immer, vielleicht liegt es daran dass ich das Schlüsselwort "this" durch _level0 ersetze...verstehe nicht warum die Anweisung so nicht funktionieren soll...
stimmt mit _root funktionert das ganze, weiß jemand vielleicht was an der this. adressierung falsch ist???
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 06-06-2005, 14:01   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. this.button01.onPress = function() {
  2.         this.film01._alpha = 5;
  3. };

...würde bedeute, dass "film01" im Button liegt. Also einfach ein _parent mit rein:
ActionScript:
  1. this.button01.onPress = function() {
  2.         this._parent.film01._alpha = 5;
  3. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2005, 17:08   #8 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
Zitat:
Zitat von Der Frager
ActionScript:
  1. this.button01.onPress = function() {
  2.         this.film01._alpha = 5;
  3. };

...würde bedeute, dass "film01" im Button liegt. Also einfach ein _parent mit rein:
ActionScript:
  1. this.button01.onPress = function() {
  2.         this._parent.film01._alpha = 5;
  3. };

cool, danke
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 07-06-2005, 17:48   #9 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
ok, scheinbar bin ich echt zu blöde

der nächste step wäre natürlich eine funktion zu programieren die ich auf mehrere movieclips anwenden kann.

mein version wäre gewesen:

Code:
onEnterFrame = function alpha() {
	this._alpha += 5;
};
this.button01.onPress = function() {
	_root.film01 = function alpha () ;
};
...funktioniert natürlich nicht *grummel*
wo ist der fehler???

thx for help
che
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 07-06-2005, 18:06   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nee, funktioniert natürlich nicht. "Der Fehler" kann man da auch nicht sagen
ActionScript:
  1. function fade(mc:Object) {
  2.     mc._alpha = 0;
  3.     mc.onEnterFrame = function() {
  4.         this._alpha<100 ? this._alpha += 5 : delete this.onEnterFrame;
  5.     };
  6. }
  7. this.button01.onPress = function() {
  8.     fade(_root.film01);
  9. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2005, 18:24   #11 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
Zitat:
Zitat von Der Frager
Nee, funktioniert natürlich nicht. "Der Fehler" kann man da auch nicht sagen
ActionScript:
  1. function fade(mc:Object) {
  2.     mc._alpha = 0;
  3.     mc.onEnterFrame = function() {
  4.         this._alpha<100 ? this._alpha += 5 : delete this.onEnterFrame;
  5.     };
  6. }
  7. this.button01.onPress = function() {
  8.     fade(_root.film01);
  9. };
super funzt und ich glaube ich habs sogar verstanden!
__________________
Banzai
Che ist offline   Mit Zitat antworten
Alt 07-06-2005, 18:36   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Schön!
Übrigens gibt's hier schon hunderte von Threads zum Thema "ein- und ausfaden von MCs". Nur als Info fürs nächste Mal...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2005, 18:58   #13 (permalink)
Che
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 175
Zitat:
Zitat von Der Frager
Schön!
Übrigens gibt's hier schon hunderte von Threads zum Thema "ein- und ausfaden von MCs". Nur als Info fürs nächste Mal...
mir gings eher darum die funktionweise einer function zu verstehen, hast mir dabei sehr weitergeholfen
__________________
Banzai
Che 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 13:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele