Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2004, 09:34   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
MX-AS: masken per buttonklick anzeigen

MX-AS: masken per klick anzeigen

hallo,

bin noch as-anfänger und will eine optik bauen, die diverse masken enthält.
statet alles mit einem preloader in szene-1.
in szene-2 dem hauptfenster startet sofort
die erste maske, die ein foto offenlegt.

mein problem:
ich möchte mehrere button einbauen, die nach klick das bestehende bild mit einer maske erst wieder zulaufen lassen und sofort anschliessend mit einer neuen maske einen neuen inhalt öffnet.

ist hier im forum bereits auf ähnliche weise beschrieben
worden, nur eben nicht mit masken.

rena hat dazu folgendes super-tut gebaut:

renas tut

bei seinem tut werden d. mc's per as eingefadet.

frage: kennt jemand eine möglichkeit das auch mit masken
wie oben beschrieben zu machen?

hier mein bisheriger kleiner film:
mein stand

herzlichen dank für hilfe

t.
torstenta ist offline   Mit Zitat antworten
Alt 12-02-2004, 09:50   #2 (permalink)
Danilo Sandner
 
Registriert seit: Jun 2001
Ort: frankfurt am main
Beiträge: 286
masken alpha effekte gibt es leider nicht.
(das wäre höchstens eine gefakte maske)
aber wenn du statt alpha zum beispiel _xscale nimmst... ;-)

prinzipiell hast du folgende schöne möglichkeit:

dein_foto_mc.setMask(dein_masken_mc);

da kann man viel mit machen.
__________________
www.DaniloSandner.de

www.FlashTreffen.de (Flashtreffen in Frankfurt)
danilo ist offline   Mit Zitat antworten
Alt 12-02-2004, 10:12   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
hi,

danke für die schnelle antwort. hab mich wohl mal wieder missverständlich ausgedrückt.

ich möchte keinen fade-effekt wie in rena's tut, sondern dass nach buttonklick eine maske den neuen inhalt freilegt.
in meiner zugegebenermassen stümperhaft gebauten version sieht man vielleicht was ich meine.

also am anfang des hauptfilms öffnet die erste maske ohne zutun den ersten inhalt-soweit ok. nun wechsel ich nach klick auf einen button in einen anderen inhaltsbereich. dabei soll jedoch der erste inhalt zunächst von einer maske wieder geschlossen werden und dann der neue inhalt angezeigt werden.

verstehste? vielleicht kriegt man das ja auch ohne as hin. bisher hab ich's halt mit sprüngen/bildbezeichnungen versucht.
bin halt totaler as-rooki


gruss und dank

t.
torstenta ist offline   Mit Zitat antworten
Alt 12-02-2004, 11:47   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
hmmm sollte ich das vielleicht besser mit loadMovie machen?

t.
torstenta ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:20   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
hmm will auch nicht recht klappen, hat nicht doch jemand einen einfall, schnüff
torstenta ist offline   Mit Zitat antworten
Alt 13-02-2004, 07:50   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Was Du suchst, hat weniger mit masken grundsätzlich zu tun, deshalb ist der threadtitel schon etwas verwirrend, es geht eher darum, daß es immer eine Art outtro geben muss, man also nicht beim Buttonklick direkt auf den neuen mc wechseln darf. Du müsstest mit der Schaltfläche einfach nur eine variable setzen, und die Schliessanimation starten, am Ende der Schliessanimation wird dann die variable abgefragt und je nach dem Wert startet flash dann eine andere Animation. Eigentlich ist das ganz einfach, allerdings sehr stark abhängig von der Art wie Du überhaupt weiterarbeiten willst, hier mal ein ganz einfaches Beispiel:http://www.flashforum.de/forum/attac...&postid=136021
...das Grundprinzip, mit der Schaltfläche wird eine variable gesetzt und eine Schliessanimation gestartet sollte auch in Deinem Fall weiterhelfen.
Ich selber favorisiere zur zeit die Technologie mit object.watch, wie ich sie hier beschrieben habe.

Gruß

alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 13-02-2004, 09:51   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
Herzlichen Dank für Deine Hilfe Alois. Du hast genau verstanden wo mein Problem liegt.

Ich muß es halt so hinbekommen, dass jeder Inhaltsbereich nach Buttonklick auch erst wieder ein Outro bekommen soll.
Wenn ich's wirklich mal zustande bekomme, sollen dann sechs Button rein, die immer wieder quasi mit einem outro des bereits aufgerufenen Inhaltsbereichs beginnen.

Ich hab mir mal beide Lösungen von Dir angeschaut und probiere nun sowohl die erste als auch die zweite aus.

Wobei die zweite Lösung mir besser gefällt, da eleganter.
Leider bin ich ein absoluter AS-Beginner und werd wohl noch lange dran sitzen bis ich's geschafft habe. Aber egal, wichtig ist es mir dabei was zu lernen.

Deine Lösung mit "Object.watch" krieg ich noch nicht zum Laufen.
Ich weiß nicht genau wo ich das Object.watch-Syntax hinpacken soll, damit's funktioniert. Die on release Aktion soll ja auf jeden Button.

Ich geb nicht auf bis ich's geschafft habe, danke nochmals.


Gruß
T.
torstenta ist offline   Mit Zitat antworten
Alt 14-02-2004, 15:34   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
hmmm, den Lösungsansatz mit "Object.watch" krieg ich einfach nicht zum Laufen. Kann mir vielleicht nochmal jemand behilflich sein?


Danke
T.
torstenta ist offline   Mit Zitat antworten
Alt 14-02-2004, 15:42   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: hamburg
Beiträge: 138
der Alois hatte im folgenden Thread einen Lösungsansatz beschrieben:

hier

Es geht bei meinem Problem darum, dass ich mit einem einfachen Maskeneffekt starte. Nach Klick auf einen Button soll es erst wieder ein Outro geben, welches dem Intro entspricht.
Also wenn die Maske den Inhalt am Anfang freigibt, soll nach Buttonklick zunächst eine Maske den Inhalt wieder schliessen und eine weitere Maske einen neuen Inhalt öffnen.

Ders Ansatz von Alois setzt auf die Funktion Object.watch an:

ActionScript:
  1. control=new Object();
  2. control.watch('neu',function(id,alterWert,neuerWert){
  3.         if(neuerWert!=alterWert){
  4.                 if(alterWert){
  5.                         alterWert.stop();
  6.                         alterWert.onEnterFrame=function(){
  7.                                 if(this._currentframe!=1){
  8.                                         this.gotoAndStop(this._currentframe-1);
  9.                                 }else{
  10.                                         control.neu.play();
  11.                                        
  12.                                         delete(this.onEnterFrame);
  13.                                 }
  14.                         }
  15.                 }else{
  16.                         neuerWert.play();
  17.                 }
  18.         }
  19.         return neuerWert;
  20. });

Dann noch auf den Button:

ActionScript:
  1. on(release){
  2.         control.neu=_root.mc1;//oder halt den entsprechenden Instanznamen des mc's
  3. }

Leider bin ich noch totaler AS-Anfänger und kriegs in meiner kleinen Anwendung einfach nicht hin:


http://www.ttams.de/maske/maskentest.zip


Wäre toll, wenn mir jemand helfen könnte.


T.
torstenta 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 01:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele