Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2006, 11:40   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 20
Ein- und ausblenden von roten Kästchen mittels AS

Hallo und Hilfe

ich hab eine art puzzle, lauter rote vierecke die auf einem Bild liegen, alle vierecke auf einer ebene, haben instanzen namen von puzzle_1 - puzzle_15... Wie kann ich die denn jetzt zufällig ansprechen, damit nach und nach so ein rotes kästchen per alpha ausgeblendet wird (langsam, nicht direkt von 0 auf 100) und später wieder ein.

Danke für die Hilfe, bin leider nicht fit in AS...
sushi636 ist offline   Mit Zitat antworten
Alt 07-08-2006, 12:17   #2 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
vorsicht hingekrickelt,nicht getestet
PHP-Code:
function alphaTween(mc,wert){
   
mc.onEnterFrame = function(){
      
this._alpha += (wertthis._alpha)/10;
      if(
this._alpha == wert){
          
delete(this.onEnterFrame);
      }
   }
}

alphaTween(this['puzzle_'+Math.random()*14+1],0); 
mojave ist offline   Mit Zitat antworten
Alt 07-08-2006, 12:34   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 20
aaalos, danke erstmal:

er spuckt nun diese Fehlermeldung aus:

**Fehler** Szene=Szene 1, Ebene=puzzle, Bild=1:Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig
onClipEvent (load) {

**Fehler** Symbol=puzzle_6, Ebene=Ebene 1, Bild=1:Zeile 1: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
function alphaTween(puzzle_1,wert){

**Fehler** Symbol=puzzle_6, Ebene=Ebene 1, Bild=1:Zeile 10: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
alphaTween(this['puzzle_'+Math.random()*14+1],0);

**Fehler** Szene=Szene 1, Ebene=puzzle, Bild=1:Zeile 1: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
function alphaTween(puzzle_1,wert){

**Fehler** Szene=Szene 1, Ebene=puzzle, Bild=1:Zeile 10: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
alphaTween(this['puzzle_'+Math.random()*14+1],0);

Anzahl der ActionScript-Fehler: 5 Gemeldete Fehler: 5


Der MC heisst Puzzle, dort liegt das AS und die ganzen Instanzen, hab da ein onClipEvent (load) drumrum gemacht weil er irgendwas haben wollte, was besseres ist mir nicht eingefallen, eigentlich soll ja einfach nur nach ner bestimmten zeit was passieren...
sushi636 ist offline   Mit Zitat antworten
Alt 07-08-2006, 12:47   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

der code von mojave gehört in die hauptzeitleiste und parameter müssen angepasst werden;

ich habe auch eine version, jedoch schluckt mein random(); einige kasterl:

PHP-Code:
//wieviele kasterl maximal waagrecht:
var anzahl_hori 15;
//variable zum aneinanderreihen:
var inX 0;
var 
inY 0;
//schleife zum erstellen(attachen) und anordnen und random fadeout:
for (i=0i<225i++) {
    
//225 sinds maximal, da schleife am besten immer bei null beginnt, KLEINER als 225(null wird ja schon mitgezählt);
    
var cube this.attachMovie("cube""MC_cube"+i20*i);
    
//das attachen
    
cube._x 35*inX;
    
//35 ist höhe und breite des kasterls
    
cube._y 35*inY;
    if (
inX<anzahl_hori-1) {
        
//solange inX niedriger ist als 15, wird hirizintal aneinandergereiht
        
inX++;
    } else {
        
inX 0;
        
//sonst ist inX wieder null(ganz links auf der bühne), und inY wird erhöht- nächste reihe entsteht
        
inY++;
    }
}
for (
i=0i<225i++) {
    var 
cubeFadeOut i;
    
_root["MC_cube"+i].i;
    
cubeFadeOut setInterval(fadeOutrandom(50)*i_root["MC_cube"+i]);
    
// eine function mittels setInterval mit zufallsauslöserzeit aufrufen
}
//die fade function:
function fadeOut(mc) {
    
clearInterval(mc.i);
    
//das intervall muss man für jeden mc(jedes attachte kasterl) löschen;
    
trace(mc);
    
mc.onEnterFrame = function() {
        
//das langsame ausfaden wird mit onenterframe und niedrigem wert gemacht
        
this._alpha -= 2;
        if (
this._alpha<=0) {
            
//sobald alpha auf null ist, das onenterframe-event löschen;
            
delete this.onEnterFrame;
            
this._alpha 0;
        }
    };

saugen

vielleicht kann ja mal jemand gucken;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (07-08-2006 um 14:18 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 07-08-2006, 13:27   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
ich habe auch eine version, jedoch schluckt mein random(); einige kasterl:
Hi andretti!

Nicht, dass ich verstehen würde, was du meinst - aber mach's doch so hier:
PHP-Code:
var anzahl_hori 15;
for (
i=0i<225i++) {
    var 
cube this.attachMovie("cube""mc_cube"+ii);
    
cube._x = (i%anzahl_hori)*35;
    
cube._y Math.floor(i/anzahl_hori)*35;
    
cube.cubeFadeOut setInterval(fadeOutrandom(5000), cube);
}
function 
fadeOut(mc) {
    
clearInterval(mc.cubeFadeOut);
    
mc.onEnterFrame = function() {
        
this._alpha>this._alpha -= delete this.onEnterFrame;
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-08-2006, 14:38   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 20
mmmh, muss doch nur name des mc´s angepasst werden? der heisst puzzle... as liegt auch in der hauptzeitleiste des mc puzzle...

function alphaTween(puzzle,wert){
puzzle.onEnterFrame = function(){
this._alpha += (wert- this._alpha)/10;
if(this._alpha == wert){
delete(this.onEnterFrame);
}
}
}

alphaTween(this['puzzle_'+Math.random()*14+1],0);

vielleicht mag sich meinen fehler mal jemand ansehen?
http://content.modix.de/userdata/483...r?3F1154958256

kann mir auch noch jmd. sagen wie er das ganze in einer schleife abspielt und immer ein anderes Bild nimmt? Das alles in die Zeitleiste zu kloppen wird doch gaaaanz schön lange

Geändert von sushi636 (07-08-2006 um 14:45 Uhr)
sushi636 ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:24   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 20
ich bins wieder

ich hab das jetzt für mich nicht-as`ler in leicht gemacht
http://content.modix.de/userdata/483...r?3F1154960254

wenn mir jetzt einer zeigen könnt wie ich, statt von hand da alles in die hauptzeitleiste zu kloppen, einfach per zufall immer ein anderes aus den sechs bildern auswähle die da in der Bibliothek sind, wär mein Tag gerettet

wär halt cool wenn halt net zu oft dasselbe hintereinander auftaucht, evtl. immer gleich drei auswählen? nach drei ist dann ende...
sushi636 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 06:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele