Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2003, 12:19   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
fade mit button

hi freaks!

eine einfache aufgabe für könner: ich arbeite an einer animation, bei der ich "licht" steuern können soll. das heißt, ich habe ein bild von einem dunklen raum, und mehrere bilder mit lichtabstrahlungen. jetzt sollte ich die lichtabstrahlungen mit einem lichtschalter (button) eindimmen (alpha 0 - 100%) - solange ich den button drücke, wird das licht heller.

ich weiss prinzipiell wie das script aufgebaut sein soll, aber mit meiner syntax haperts noch. ich hoffe ihr könnt mir da auf die sprünge helfen.

hier so mein gedanke (eben mit falscher syntax).

on press()
wenn bild_alpha < 100
setzte bild_alpha + 2

wenn bild_alpha == 100
nix passiert

das funktioniert halt nur, wenn ich einzeln weiterklicke (also 50 mal), es sollte aber als schleife laufen, solange ich den butten drücke.

ich habe das forum schon durchsucht, habe aber nichts passendes gefunden, bzw. die scripte waren so komplex, daß ich sie nicht nachvollziehen konnte, also möglichst simpel ohne 20 verschiedenen variablen und x functions oder so, sonst check ich´s wieder nicht.

danke schon mal für eure hilfe
picassi ist offline   Mit Zitat antworten
Alt 17-10-2003, 12:24   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
btn ist der schalter und mc die funzel
ActionScript:
  1. btn.onPress = function() {
  2.     mc.onEnterFrame = function() {
  3.     this._alpha+=2
  4.     }
  5. }
  6. btn.onRelease = function() {
  7.     delete  mc.onEnterFrame
  8. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 17-10-2003, 12:25   #3 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. btn.onPress = function () {
  2. this.onEnterFrame = function () {
  3.    if (bild._alpha < 100) {
  4. bild._alpha += 4;
  5. }else if (this._alpha > 100) {
  6. bild._alpha = 100;
  7. delete this.onEnterFrame;
  8. }
  9. }
  10. }
Edit:
Das von Harry ist besser

Geändert von MacEvil (17-10-2003 um 12:27 Uhr)
MacEvil ist offline   Mit Zitat antworten
Alt 17-10-2003, 12:32   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
wow, das ging ja schnell, werd ich gleich mal probieren.
danke
picassi ist offline   Mit Zitat antworten
Alt 17-10-2003, 14:13   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
danke

das script funktioniert. jetzt ist nur noch ein kleiner schönheitsfehler. die buttons reagieren erst, wenn man zum zweiten mal draufdrückt. beim ersten press passiert noch nichts.

kann man das noch beheben, oder muss ich damit leben.


viele grüße

picassi
picassi ist offline   Mit Zitat antworten
Alt 17-10-2003, 15:01   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
sollte aber schon sofort einblenden.wie sieht dein script aus.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-10-2003, 14:00   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
hi harry

ich habe dein script verwendet.

---------------------------------------------------
on (release) {
schalter.onPress = function() {
licht.onEnterFrame = function() {
this._alpha -= 8;
};
};
schalter.onRelease = function() {
delete licht.onEnterFrame;
};
}
---------------------------------------------------------

hab das fla auch gleich angehängt. ist nur ein test, deshalb die seltsame optik ;-)



picassi
Angehängte Dateien
Dateityp: zip fade-test_001.zip (4,1 KB, 31x aufgerufen)
picassi ist offline   Mit Zitat antworten
Alt 21-10-2003, 14:06   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Nimm das on(release) { weg.
MacEvil ist offline   Mit Zitat antworten
Alt 21-10-2003, 16:18   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
ohne das "on(release) läuft das script gar nicht mehr, flash meckert gleich.

ich hab das "release" gegen "press" ausgetauscht, mit selbem ergebnis.
picassi ist offline   Mit Zitat antworten
Alt 21-10-2003, 16:35   #10 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hasts auf die Hauptzeileiste getan ?
MacEvil ist offline   Mit Zitat antworten
Alt 21-10-2003, 16:38   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
nein, liegt auf den jeweiligen buttons.

fla weiter oben
picassi ist offline   Mit Zitat antworten
Alt 21-10-2003, 16:43   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
okay das war der fehler, das skript lag auf den jeweiligen buttons.
ich kannte es bisher nur so. wieder was gelernt. auf der hauptzeitleiste gehts.

danke
picassi 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 09:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele