Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2005, 14:17   #1 (permalink)
variuse
 
Benutzerbild von SaKiN
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 117
Figuren erscheinen, aber...

Hi,

hab folgendes Problem:

Ich habe eine vektorisierte Deutschlandkarte als MovieClip und möchte nun, dass kleine Figuren (ebenfalls MCs) auf dieser Karte mit random _x und _y Positionen erscheinen. Die Figuren haben eine "Erschein-Animation" im figur_mc und sind im ersten Frame Alpha = 0

Code:
// erst mal 50 Movies anhängen
// erzeugt also figur0 bis figur 49
for(var i=0; i < 50; i++)
{
	_root.attachMovie("figur_mc", "figur"+_root.getNextHighestDepth(), _root.getNextHighestDepth());
}

var counter:Number = 0;
var myInt = setInterval(addFigur, 100); 
					
function addFigur():Void
{	
	_root["figur"+counter]._x = Math.round(Math.random()*Stage.width);
	_root["figur"+counter]._y = Math.round(Math.random()*Stage.height);
	
        // Versuch, dass die Figuren eben nur auf der Map erscheinen
	if(_root["figur"+counter].hitTest(map_mc))
	{
		_root["figur"+counter].play();
		counter++;
                if(counter == 50) clearInterval(myInt);
	}	
}
Problem ist nun, dass die Movies nun auf der ganzen Bühne zufällig erscheinen. Sie sollen allerdings eben nur auf meiner Karte zu sehen sein. Die Karte ist unregelmäßig und ein shapeflag = true gibt es in dieser Version der hitTest Methode ja nicht...

Was mir noch einfallen würde, wäre eine Maske drüberlegen in Form der Karte, aber dann würden Figuren evt. abgeschnitten bzw. dann wären je nach Zufallswerten mal mehr mal weniger Figuren sichtbar.

Irgendjemand ne elegante Idee?

Danke für die Tips!
__________________
variuse | xing.com
SaKiN ist offline   Mit Zitat antworten
Alt 13-11-2005, 14:32   #2 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
das muss wohl so aussehen:

PHP-Code:
    _root["figur"+counter]._x map_mc._xMath.round(Math.random()*map_mc._width);
    
_root["figur"+counter]._y map_mc._yMath.round(Math.random()*map_mc._height); 
auf jeden fall die richtung. du ermittelst ja einen random wert für die janze stage und musst diesen auf den bereich der map begrenzen

Geändert von mojave (13-11-2005 um 14:33 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 13-11-2005, 15:30   #3 (permalink)
variuse
 
Benutzerbild von SaKiN
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 117
jo

Yep, is mal n Anfang, danke... aber das Problem mit der unregelmäßigen Shape der Karte und ihrer Bounding Box besteht dann irgendwie immer noch
__________________
variuse | xing.com
SaKiN 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 11:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele