Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2007, 21:28   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
MC einblenden bzw. ausblenden

Hallo,

ich versuche einen MC per Tastendruck einzublenden und wieder auszublenden… usw. Ich habe auch schon hier heute gestöbert, aber ich bekomme es nicht hin, evtl. könnt ihr mir helfen? Einblenden würde schon mal klappen, aber raus will er nicht mehr..


PHP-Code:
this.attachMovie("MC_MC""MC_MC"2);
MC_MC._x 700;
MC_MC._y 520;
MC_MC._alpha 0
MC_MC.onEnterFrame = function() { 
 if( 
this._alpha >= 100 
    
delete this.onEnterFrame;
 else
  
this._alpha this._alpha 15;

Vielen Dank
Schrimm
Schrimm ist offline   Mit Zitat antworten
Alt 16-09-2007, 14:06   #2 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
1.schritt, mach zwei Funktionen, je zum einblenden und ausblenden


Code:
function einblenden(mc){
   mc.onEnterFrame = function() {  
     if( mc._alpha >= 100 )  
        delete mc.onEnterFrame; 
     else 
      mc._alpha += 15; 
   } 
}

function ausblenden(mc){
   mc.onEnterFrame = function() {  
     if( mc._alpha <= 0 )  
        delete mc.onEnterFrame; 
     else 
      mc._alpha -= 15; 
   } 
}
die wendest du dann so an:

einblenden(MC_MC)
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net

Geändert von georgem (16-09-2007 um 14:07 Uhr)
georgem ist offline   Mit Zitat antworten
Alt 16-09-2007, 15:59   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Super, so einfach geht das :-) Vielen Dank!
Schrimm ist offline   Mit Zitat antworten
Alt 16-09-2007, 16:46   #4 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
gerne.... wegen der tastatur-steuerung kommst du sicher selber klar
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-09-2007, 18:48   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Jup :-)

Nun habe ich glatt noch eine Frage. Ich lade einen MC per

var mbar = attachMovie("barometer", v_mcbar, 17);

in diesem MC arbeite ich mit einer Maske, die Maske ist ebenfalls
ein MC und heißt cmask.

Nun möchte ich die Eigenschaften der Makse ändern... komme ich
da überhaupt dran?
Schrimm ist offline   Mit Zitat antworten
Alt 16-09-2007, 18:51   #6 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Eigenschaften wir ._x,._y._rotation usw... stehen jederzeit und immer zur Verfügung, oder was meinst du?
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-09-2007, 19:24   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Die meine ich, also ist es egal ob der MC als Maske dient und innerhalb eines andern MC liegt? Aber wie steure ich den an?
Schrimm ist offline   Mit Zitat antworten
Alt 16-09-2007, 20:09   #8 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
ja, die maske kann sogar innerhalb des zu maskierenden mcs liegen, wenn ich mich nicht täusche....

So sprichst du verschachtelte mcs an und maskierst A mit B

Code:
mc_a.setMask(mc_b.submc_c)
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-09-2007, 20:48   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Okay, bei deinem Beispiel liegen mc_b und mc_c in mc_a? Wenn ich nun mc_c verändern möchte kann ich diesen nun mit mc_a.mc._x ansprechen?
Schrimm ist offline   Mit Zitat antworten
Alt 16-09-2007, 21:10   #10 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
neinnein,ist separat zu betrachten...sowieso nur ein nichtssagendes Beispiel.

---> versuch dir aber die Punkt-schreibweise anzugewöhnen!

mcs die auf der Bühne liegen, also der obesten Stage, auch _root genannt , nennt man einfach beim Namen...

also z.B. mc

das erste Verschachtelte unter-mc welches in mc liegt, muss man dann z.b. mc.sub_mc nennen, um es accessen zu können.

Jetzt nehmen wir an, du hast nen zweiten movieclip, der heisst test und liegt auch auf der Bühne.

der mag einen mc1 drin haben, der wiederum einen mc2 enthält...

um jetzt die eigenschaften vom innersten mc2 anzusprechen würdest du

test.mc1.mc2._x = 200

anwenden.
Also ein Kind eines Mcs, wird durch einen Punkt angesprochen.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 17-09-2007, 07:04   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Du hast es aber auch nicht leicht mit mir… ich bin leider ein wenig aus dem Thema Flash raus und darf nun wieder ran.

Okay. Ich habe nun einen MC mc_a erstellt, in dem schon der zweite mc_b als Maske vorhanden ist, sollte auch kein Problem sein oder?

Nun lade ich mc_a auf die Bühne und kann die Maske per mc_a.mc_b._x = 200 ansprechen, korrekt?

Und da ich dies nun an verschieden Punkten mache wollte ich eine Funktion bauen:
PHP-Code:

function maske(mcbis) {
 
mc.onEnterFrame = function() {
  if (
mc._x >= bis)
     
delete mc.onEnterFrame;
  else
     
mc._x += 50;
 }

oder kann ich, da es hier immer um mc_a.mc_b geht, statt der Übergabe mc gleich in der Function statt mc, mc_a.mc_b schreiben?, also:

PHP-Code:
function maske(bis) {
mc_a.mc_b.onEnterFrame = function() {
  if (
mc_a.mc_b._x >= bis)
     
delete mc_a.mc_b.onEnterFrame;
  else
     
mc_a.mc_b._x += 50;
 }

Vielen Dank für deine Geduld!
Schrimm ist offline   Mit Zitat antworten
Alt 17-09-2007, 07:22   #12 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
es dürfte für dich im übrigen leichter sein, wenn du ganz einfach austestest ob etwas geht oder nicht, und wie es sich verhält.


hast du die Maske auf der Bühne erstellt? ach so, ich dachte du hast das per Actionscript realisiert...

einfach austesten, kann ich nur sagen, ob maskiert wird und wie maskiert wird sollte dir ja schnell klar werden :-)

Wenn du weitere Code-Fragen hast,kannst du sie gerne stellen
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 17-09-2007, 10:43   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Das stimmt. Ich schau hier gerade ab und zu in meiner Pause rein... heute abend geht es weiter, ich melde auf jeden Fall noch mal, egal ob es klappt oder nicht ;-)
Schrimm ist offline   Mit Zitat antworten
Alt 17-09-2007, 18:56   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
Es klappt einfach nicht…ich kapier das nicht:

im ersten Bild

PHP-Code:

function einblenden(mc){
   
mc.onEnterFrame = function() {  
     if( 
mc._alpha >= 100 )  
        
delete mc.onEnterFrame
     else 
      
mc._alpha += 10
   } 
}

function 
maske(mcbis) { 
   
trace(mc);
   
mc.onEnterFrame = function() { 
  if (
mc._x >= bis
     
delete mc.onEnterFrame
  else 
     
mc._x += 50
 } 


var 
baro attachMovie("baro""barometer1"17);
baro._x 80;
baro._y 420;
baro._alpha 0
einblenden(baro); 
==> Klappt

Knopf:
PHP-Code:
on (keyPress "<Space>") {
 
maske(baro.test3000);

==> klappt nicht... test ist der MC in dem MC barometer.. ich habe schon alle Varianten ausprobiert die möglich sind, er gibt bei trace immer "undefined"
mit baro klappt es, verändert dann ja aber alles....

schrimm

Geändert von Schrimm (17-09-2007 um 19:02 Uhr)
Schrimm ist offline   Mit Zitat antworten
Alt 17-09-2007, 20:37   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 86
okay ich denke es liegt daran, dass ich den MC nicht ansprechen kann wenn er schon da ist. Wenn ich ihn mit attachMovie in dem MC erzeuge klappt es .
Schrimm 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 20:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele