Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2005, 17:23   #1 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
function(); mit zeitverzögerung klappt nicht

Hi, ich will eine zufällige Blase im zufälligem Abstand abspielen, aber leider funktioniert das nicht. Warum???

Code:
blase = random(24)+1;
zeitverz = (random(3)+1)*20;
Interval=setInterval, zeitverz;
function blasenspielen() {
	this["blase"].play();
	clearInterval(Interval);
}
blasenspielen();
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 18:04   #2 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
ActionScript:
  1. Interval=setInterval(blasenspielen,zeitverz);

this["blase"].play(); ?????????????
das wird den clip _root.blase starten !
ich klaube du wilst _root.6 oder irgend ein anderen number starten ?

wen
ActionScript:
  1. this[blase].play();
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 28-02-2005, 18:15   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
da wird NIX starten, da sich der mc nicht in der function befindet...

und was soll das ?
PHP-Code:
Interval=setIntervalzeitverz
schau dir mal die syntax in der hilfe an...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-02-2005, 18:43   #4 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
hups ja

the binary hat recht NIX starten

_root[blase].play();
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:11   #5 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
Also müsste das gehen?

Code:
blase = random(24)+1;
zeitverz = (random(3)+1)*20;
Interval=setInterval(blasenspielen,zeitverz);
function blasenspielen() {
	_root[blase].play();
	clearInterval(Interval);
}
blasenspielen();
Ein Problem ist noch, denn der MC liegt in anderen MCs.
_root.header.header_ani[blasen].play();
Geht das? Muss also immer der Punkt vor der Variablen weg?
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:16   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ohne functionsaufruf

PHP-Code:
var blaseNumber random(24)+1;
var 
delayNumber = (random(3)+1)*20;

var 
intvNumber setIntervalblasenspielenzeitverz );

function 
blasenspielen()
{
    
_root[blase].play();
    
clearIntervalintv );

reicht..

gruss


<edit> der punlkt muss nur weg, wenn du mit eckigen klammern arbeites.. </edit>
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:41   #7 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
var delay: Number = (random(3)+1)*20;

hier muss aber sicherlich statt delay, die Variable zeitverz, oder?

Was bedeutet das ": Number" , etwa das es eine Nummer ist.

Wird das Interval dann auch immer neu berechnet?
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:45   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das ist neu in Flash 7.
Somit sieht man schneller von was für einen Typ die Variable ist.
Und Hilft auch Fehler zu vermeiden, weil wenn eine Funktion als Parameter 2 Zahlen (Datentyp Number) erwartet und Du übergibst 2 String's dann meckert Flash.
Und dadurch ist auch Flash schneller.
Bsp.:
PHP-Code:
var 12;
var 
34;
//hier muss Flash erst prüfen ob Du einen String verkettest oder zwei Zahlen addieren willst
b
PHP-Code:
var a:Number 12;
var 
b:Number 12;
//hier weis Flash, das das Zahlen sind
b
__________________
ERROR: Signature is too large

Geändert von rendner[i] (28-02-2005 um 19:48 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:47   #9 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ops.

ja, hast recht. mochte den name 'zeitverz' nicht
das interval wird nicht neu berechnet, es wird einmal definiert
und dann läuft es, bis du es mit 'clearInterval( id ) wieder löschst..

das Number ist eine typisierung der variable. hilft später beim debuggen..

ActionScript:
  1. bsp:
  2.  
  3. var n: Number = 0;
  4.     n = 'Hallo Welt'; // erzeugt einen compile fehler, weil nummer und nicht string
  5.  

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:50   #10 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
Ich hab es ausprobiert und die Blasen starten nach dem Interval regelmäßig nach einander.
Wie kann ich das ändern?
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:52   #11 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
wie sieht dein code nun aus ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:56   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
SO!
PHP-Code:
var blaseNumber random24 ) + 1
var 
zeitverzNumber = ( random) + ) * 20

var 
intvNumber setIntervalblasenspielenzeitverz ); 

function 
blasenspielen() 

    
_rootblase ].play(); 
    
clearIntervalintv );
    
blase =  random24 ) + 1;
    
zeitverz = ( random) + ) * 20;
    
intv setIntervalblasenspielenzeitverz );

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 28-02-2005, 19:56   #13 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
Als ich es probiert hab, sah es so aus:

Code:
blase = random(24)+1;
zeitverz = (random(3)+1)*20;
Interval=setInterval(function() {
	_root.header.header_ani[blasen].play();play();
	clearInterval(Interval);},zeitverz);
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 20:08   #14 (permalink)
Neuer User
 
Benutzerbild von Ch.Eck.23
 
Registriert seit: Jun 2004
Ort: Berlin
Beiträge: 47
ich werd es ausprobieren.

Ich danke euch.
Ch.Eck.23 ist offline   Mit Zitat antworten
Alt 28-02-2005, 20:08   #15 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
So, vielleicht?
Wozu ist das 2te play()?
PHP-Code:
var blaseNumber random24 ) + 1
var 
zeitverzNumber = ( random) + ) * 20

var 
intvNumber setInterval( function(){ blasenspielen(); }, zeitverz ); 

function 
blasenspielen() 

   
_root.header.header_ani[blasen].play();
    
clearIntervalintv ); 
    
blase =  random24 ) + 1
    
zeitverz = ( random) + ) * 20
    
intv setInterval( function(){ blasenspielen(); }, zeitverz ); 

__________________
ERROR: Signature is too large

Geändert von rendner[i] (01-03-2005 um 02:04 Uhr)
rendner[i] 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 13:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele