Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2004, 11:10   #1 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
MovieClip mit _alpha einblenden

Hallo!

ich möchte einen MovieClip unsichtbar machen und ihn danach nach und nach einblenden. Dazu habe ich folgenden Code auf einen MC gelegt:

ActionScript:
  1. onClipEvent (load) {
  2.     this._alpha = "0";
  3. }
  4. onClipEvent (enterFrame) {
  5.     if (this._alpha < 100) {
  6.         this._alpha += "10";
  7.  
  8.     }
  9. }

im load bereich sollte der mc einmal auf tranzparent (_alpha="0") geschaltet und danach, wenn _alpha<100 in Zehnerschritten hochgezählt werden. Wieso klappt dass in dem oben gezeigten Code nicht?

gruß teddy
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:15   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
sieht aber so aus als müßte das funzen.... ich vermute mal die schritte des einblendens geschehen zu schnell, als das man es sehen könnte... stell doch mal testweise die fps zahl total niedrig und probiers dann nochmal....

ansonsten wenns wirklich langsam in 10er schritten pasieren soll mußte evtl mit nem interval arbeiten...

evtl hilfreich für dich:
TUTORIAL

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:26   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
nimm mal statt 'srings' zahlen
ActionScript:
  1. onClipEvent (load) {
  2.     this._alpha = 0;
  3. }
  4. onClipEvent (enterFrame) {
  5.     if (this._alpha < 100) {
  6.         this._alpha += 10;
  7.  
  8.     }
  9. }
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:26   #4 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
zu schnell ist gut! wäre ja schon froh wenn sich da überhaupt mal was tun würde!

hab mir den _alpha - Wert in nem textfeld ausgeben lassen: er steht kurioser weise auf 7!?!!
Und da bleibt er dann auch und es geht kein stück vor oder zurück..
dein universalscript ist ganz schön kompliziert! zumindestens für nen anfänger wie mich.. geht dass auch kürzer?

teddy
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:30   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
nimm einfach nur ganz von unten ausm thread die prototype function und kopier die bei dir ins erste frame.... sagen wir jetzt dein movieclip den du einblenden willst hat den instanznamen deinmc und liegt auf _root.... dann rufste das ganze so auf...

PHP-Code:
_root.deinmc.fadinout(0,100,0.01,8); 
ach ja.. natürlich sollte dein mc vorher auch hier auf alpha = 0 gestellt werden

cya, sal

ps... also das hier ins erste frame rein:
PHP-Code:
 MovieClip.prototype.fadinout = function(iofastbr) {
    var 
mc this;
    var 
0;

    
delete mc.onEnterFrame;

    if(
io){
        
mc.onEnterFrame = function(){
            
i+=br
            mc
._alpha-=(st*i);
            if (
mc._alpha<=fa){
                
delete mc.onEnterFrame;
                
mc._alpha=fa;
            }                                      
        };
    }else if(!
io){
        
mc.onEnterFrame=function(){
           
i+=br;
            
mc._alpha+=(st*i);
            if (
mc._alpha>=fa){
                
delete mc.onEnterFrame;
            }                                      
        };
    }

__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:33   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
fehler bei dir evtl gefunden....
probier mal das statt deinem as auf den mc zu legen....

PHP-Code:
onClipEvent (load) {
    
this._alpha 0;
}
onClipEvent (enterFrame) {
    if (
this._alpha 100) {
        
this._alpha += 10;//keine anführungszeichen! sonst ist zahl ein string...

    
}

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:38   #7 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
Du ahnst es nicht! Was für dämliche Fehler Leute machen die keine Ahnung haben!
Hatte ich auch schon dran gedacht und wollte da dann irgendwie mit number() dran rum pfuschen aber hatte nicht geklappt

Vielen Dank, es funktioniert!
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:41   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
sowas passiert... hatte es zunächst ja auch übersehen
wenns jetzt funzt ist doch prima.... trotzdem ist das noch sehr flash5 like.... wenn du später mehrere sachen ein und ausblenden willst empfehle ich dir meinen prototype

viel spaß noch,
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele