Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-06-2009, 17:21   #1 (permalink)
Neuer User
 
Benutzerbild von DarkRyu
 
Registriert seit: Sep 2004
Ort: Hannover
Beiträge: 37
getTimer und if abfrage aktualisieren

Hallo,

ich habe gerade irgendwie einen Hänger.

Mein Problem:

Ich will nach einer zufälligen Anzahl an Sekunden, dass ein Objekt an eine zufällige Stelle verschoben wird. Leider aktualisiert sich die SWF ja nicht andauernd, sodass er das tut ..

Code:
var mon_x = random(595);
var mon_y = random(460);

var timer = int(getTimer()/1000);

if( timer == random(3) ) {
	
my_MC._x = mon_x;
my_MC._y = mon_y;
	
	};
Er tut das, was er soll nur wenn ich die ganze Zeit steuerung + enter drücke und er dann die richtige Zeit erwischt, danach ist die Grafik ( Der MC ) aber auch wieder weg.

Wie mache ich es denn, dass er danach auch auf der Stelle bleibt?





Ich wollte den MC auch in einen MC reinladen der per AS erstellt wird, leider ging das auch nicht.


War dann:

Code:
_root.createEmptyMovieClip(neuer_MC, 1);
_root.neuer_MC.attachMovie(monitor, monitor2, 2);
habe mein MC der nicht mehr dann auf der Bühne liegt in der Bibliothek über Verknüpfung dann den Bezeichner "Monitor" gegeben, jedoch wird der MC nirgends angezeigt..

Danke für die Hilfe im Voraus

Gruß

Geändert von DarkRyu (05-06-2009 um 21:54 Uhr)
DarkRyu ist offline   Mit Zitat antworten
Alt 05-06-2009, 19:41   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zum Thema attachen
_root.createEmptyMovieClip("neuer_MC", 1);
_root.neuer_MC.attachMovie("monitor", "monitor2", 2);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-06-2009, 22:14   #3 (permalink)
Neuer User
 
Benutzerbild von DarkRyu
 
Registriert seit: Sep 2004
Ort: Hannover
Beiträge: 37
Hallo,

vielen Dank, hatte doch tatsächlich die Anführungsstriche vergessen.

funktioniert nun, doch wie mache ich es, dass er meinen MC nach der gezählten Zeit anzeigt ?
Wenn ich es von Flash aus teste muss ich immer wieder control + enter drücken, damit er mir die SWF neulädt und wenn dann die Zeit zusammenpasst, wird dann erst der MC angezeigt.
Das kann man doch auch so machen, dass der MC selbst dann ohne ein refresh erscheint..

Edit: Habe gerade gesehen, dass er die Zeit durchzählt und der random, also die Zufallszahl immer neu gemamcht wird und wenn die dann zusammenfallen erscheint es ja. Das ist ja auch gut so, aber der MC erscheint halt nur wenn die Zahl die zufällig generiert wurde und der Timer zusammenpasst sofort aufeinandertreffen, der soll das aber hochzählen und ohne das ich das neuladen muss, soll dr MC erscheinen.

Hm.. ich hoffe man versteht was ich hier möchte.. wenn nicht versuche ich gerne das nochmal zu erläutern.

Edit2: Habe die FLA mal mit reingeladen, damit ihr das besser nachvollziehen könnt.
Edit3: Also das was ich will, ist eigentlich das in der FLA, das Textfeld Zeit, sich selber aktualisiert und nicht einfach dann bei der Zahl stehenbleibt.


Edit4: Ich hab jetzt nochmal dran gebastelt.. irgendwie sagt er mir:

zeiterneuerung is undefined

Edit5: hab unten ausversehen noch das trace(timer) gelassen, das muss dann einfach durch "zeiterneuerung()" ausgetauscht werden


wieso das? das müsste doch die Zeit ausgeben.. mmh


Vielen, vielen Dank im Voraus, hier der Code:

Code:
var mon_x = random(595);
var mon_y = random(460);

var zufallszeit = random(5);


function newtime() {
						_root.zeit.text = "Uhrzeit: " + int(getTimer()/1000);
	};
	setInterval(newtime, 100);



function zeiterneuerung() {

	int(getTimer()/1000);
	
			};
			
setInterval(zeiterneuerung, 100);



if( zeiterneuerung() == zufallszeit ) {

_root.createEmptyMovieClip("game_mc", 1);

_root.game_mc.attachMovie("monitor", "monitor", 2);
	
_root.game_mc._x = mon_x;
_root.game_mc._y = mon_y;
	
	};
	
	
	_root.game_mc.onRelease = function() {
		_root.output.text = "Super, draufgeklickt.";
		}
		
		
		
			
trace(timer);
		
		_root.zufallzahl.text = "Die zufallszahl:" + zufallszeit;
Angehängte Dateien
Dateityp: fla game.fla (97,5 KB, 2x aufgerufen)

Geändert von DarkRyu (05-06-2009 um 23:01 Uhr)
DarkRyu ist offline   Mit Zitat antworten
Alt 12-06-2009, 11:31   #4 (permalink)
Neuer User
 
Benutzerbild von DarkRyu
 
Registriert seit: Sep 2004
Ort: Hannover
Beiträge: 37
Sorry für Doppelpost.

Hallo,

ich glaube kaum, dass das elegant ist.. aber ich habe es jetzt erstmal so gelöst,

vielleicht gibt mir jemand einen Tipp für eine etwas bessere Art das zu lösen.

Edit: Ich befürchte, dass der MC mehrfahc generiert wird.. so ca. 10 mal, weil das interval in 100 ms abgerufen wird und das true 1000 ms lang geht..
Außerdem funktioniert:

Zitat:
_root.game_mc.onRelease = function() {
_root.output.text = "Super, draufgeklickt.";
}
nicht mehr, wenn man es außerhalb dieses interalls, bzw. der funktion time_count() reintut!

Danke!


PHP-Code:
function time_count() {
    var 
timer:Number int(getTimer()/1000);
    
    
    
    if( 
timer == zufallszeit ) {

_root.createEmptyMovieClip("game_mc"1);

_root.game_mc.attachMovie("monitor""monitor"2);
    
_root.game_mc._x mon_x;
_root.game_mc._y mon_y;

    
    };
    
    
_root.game_mc.onRelease = function() {
        
_root.output.text "Super, draufgeklickt.";
        }
    
    
    };
    
    
setInterval(time_count100); 

Geändert von DarkRyu (12-06-2009 um 11:37 Uhr)
DarkRyu 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 14:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele