Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2004, 13:33   #1 (permalink)
paranoid
 
Registriert seit: Nov 2001
Beiträge: 59
button._alpha problem

hi!

hab grad mittels eines buttons versucht den alpha wert eines anderen buttons zu deaktivieren....leider funktioniert das ganze nicht so wirklich...

hier der code:

[ActionScript]

on(release)
{
controller.attachMovie("test", "test", 1);
button2._alpha = 0;
button2.enabled = false;
}

[/ActionScript]

noch eine frage:
ich will in meinen controller MC immer verschieden lange videos abspielen wie kann ich diese videos nacher wieder entfernen? removeMovieClip wäre ja normalerweise der übliche weg denk ich mal. Aber da die videos immer verschieden lang sind hab ich keinen plan wie ich in dem Fall vorzugehen habe.

thanks in advance!
Mochaos ist offline   Mit Zitat antworten
Alt 28-01-2004, 14:41   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Hi,

Eigenschaften von Buttons kannst Du meines wissens nach nicht verändern, nur die von MovieClips. Wenn Du also anstelle deines Buttons einen MC verwendest geht das.

ja, removeMovieClip funktioniert für clips, die Du mit loadMovieClip geladen hast. die Länge is dabei egal, oder meinst Du, erst wenn der geladene Clip fertig abgespielt ist, soll er entfernt werden?

ich hab das mit einer Variable gelöst, die ich am Ende des Films sete und die ich vom Controller aus abfrage.

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 28-01-2004, 14:56   #3 (permalink)
paranoid
 
Registriert seit: Nov 2001
Beiträge: 59
laut der flash hilfe kann man die button- eigenschaften schon ändern. und zwar genau so wie ich es gemacht habe. allerdings funktioniert es halt nicht

ja erst nachdem der film fertig ist soll er entfernt werden... also werd ichs mit einer variable lösen! danke für den tip

edit: kannst du mir vielleicht erklären wie das mit der variable genau funktioniert? habs nämlich grade versucht, aber ich bekomms so auf die schnelle nicht wirklich hin....

Geändert von Mochaos (28-01-2004 um 15:23 Uhr)
Mochaos ist offline   Mit Zitat antworten
Alt 29-01-2004, 06:43   #4 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
puhh, ok, ich versuch es mal, bin aber selber noch nicht so fit in AS, dass ich sowas aus dem Kopf wiedergeben kann.

das mit den Buttons kann ich nicht beurteilen, da ich nur MCs verwende ;(

zum anderen Thame:
Du kannst ja filmübergreifend Variablen anstossen, abfragen, setzen...

So hab's ich in etwa gemacht:

Film wird in einen MC geladen
dieser Film hat im letzten Frame folgendes stehen:
flg_zustand = "beendet";

im Hauptfilm mach ich folgendes:
ActionScript:
  1. // erstell Dir einen Controller-MC:
  2. controller.onEnterFrame = function ()
  3. {
  4.    if (deinMCWoDeinFilmreinGeladenWird.flg_zustand == "beendet")
  5. {
  6. removeMovieClip(deinMCWoDeinFilmreinGeladenWird); // oder unload, was auch immer...
  7. delete this.onEnterFrame;
  8. }
  9. }
alle Angaben ohne gewähr.

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 29-01-2004, 07:18   #5 (permalink)
paranoid
 
Registriert seit: Nov 2001
Beiträge: 59
morgen!

naja das komische is ja das ich den button testweise mal in einen MC umgewandelt hab und es funktioniert trotzdem nicht. und das attachmovie das vorher auf dem button war funktioniert auch nicht mehr.

danke! ich glaub jetzt schaff ich das mit der variable
Mochaos ist offline   Mit Zitat antworten
Alt 29-01-2004, 08:41   #6 (permalink)
paranoid
 
Registriert seit: Nov 2001
Beiträge: 59
okay jetzt weiß ich wieso das mit dem button nicht funktioniert hat: es war ein reiner text button. is zwar komisch aber was solls.....
Mochaos ist offline   Mit Zitat antworten
Alt 29-01-2004, 13:46   #7 (permalink)
paranoid
 
Registriert seit: Nov 2001
Beiträge: 59
also irgendwie bekomm ich das mit dem controller mc nicht so ganz hin...ich habs so versucht:

script vom controller mc:

ActionScript:
  1. onClipEvent(enterFrame){
  2. MovieClip.prototype.RemoveMC = function(v){
  3.    
  4.     if (v = 1) {
  5.         test1_mc.removeMovieClip();
  6.     }
  7.     else if (v = 2) {
  8.         test2_mc.removeMovieClip();
  9.     }
  10.     else if (v = 3) {
  11.         test3_mc.removeMovieClip();
  12.     }
  13.     else if (v = 4) {
  14.         test4_mc.removeMovieClip();
  15.     }
  16.     else if (v = 5) {
  17.         test5_mc.removeMovieClip();
  18.     }
  19. };
  20. }

script des buttons:

ActionScript:
  1. on(release){
  2.     _root.gotoPosition(8);
  3.     controller.attachMovie("test1_mc", "test1_mc1", 1);
  4. }

und das script das am letzten frame des films liegt:

ActionScript:
  1. RemoveMC(2);

irgendwie check ichs in letzter zeit überhaupt nicht mehr ab...

bitte helft mir...... es ist echt dringend.....

Geändert von Mochaos (29-01-2004 um 14:18 Uhr)
Mochaos ist offline   Mit Zitat antworten
Alt 29-01-2004, 16:05   #8 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
something like that
ActionScript:
  1. MovieClip.prototype.unload_swf = function() {
  2.     // Controller-Clip
  3.     crt = createEmptyMovieClip("contr_unload", 2);
  4.     crt.onEnterFrame = function() {
  5.         if (_root.container.flag_zustand == "beendet") {
  6.                 _root.container._alpha -=10;
  7.                 if (_root.container._alpha < 10) {
  8.                     // Fertig.
  9.                     unloadMovie(_root.container);
  10.                     delete crt.onEnterFrame;
  11.                     removeMovieClip("contr_unload");
  12.                 }
  13.             }
  14.         }
  15.     }
auszug aus meinem Script
Der geladene Film (im COntainer) mauss am Ende flag_zustand = "beendet"; haben.

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 29-01-2004, 17:21   #9 (permalink)
Neuer User
 
Benutzerbild von flopark
 
Registriert seit: Dec 2003
Beiträge: 28
Ich hab auch so ein problem wegen dem alpha-wert des buttons.
kann ich irgendwie den alpha-wert eines buttons während des gesamten clips abhängig von einer variablen machen?
Ich hab mir das irgendwie so vorgestellt:

_global.buttonDurchsichtig;

if (buttonDurchsichtig == true)
{Button1._alpha = 0;
}

Button1 ist meine Schaltfläche. Sehe ich das schon richtig, dass ich im ActionScript einfach den Namen benutze den ich in der Bibliothek angegeben habe? So wie ich das oben geschrieben habe funktioniert es allerdings nicht, ich weiß aber auch nicht wo ich den Script einfügen muss, dass er im gesamten Clip aktiv ist.
Wäre dankbar um Hilfe, bin noch ganz neu hier.

gruß, flo
flopark ist offline   Mit Zitat antworten
Alt 30-01-2004, 06:06   #10 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
morgen,

ich arbeite nicht buttons, also kann ich zu alphawerteinstellung einens Buttons leider nichts sagen.
Aber bei MovieCLips ist es so, dass Du deinen MC auf der Bühne nicht mit dem Namen in der Bibliothek ansprichst, sondern mit dem Namen, dem Du ihm auf der Bühne in seinen Eigenschaften vergibst. WIe willst Du sonst einen MC (oder Button), dern Du mehrfach auf die Bühne legst richtig ansprechen?!

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 30-01-2004, 14:28   #11 (permalink)
Neuer User
 
Benutzerbild von flopark
 
Registriert seit: Dec 2003
Beiträge: 28
ja, da hast du recht. ich dachte ich müsste dann mehrere buttons machen. aber wo muss ich den script einfügen, dass er während des gesamten clips aktiv ist? danke aber schonmal
flopark 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 23:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele