Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2006, 10:17   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 18
random position kombinationen

Wie kann ich mit folgendem Script die Position von random geladenen MCs bestimmen? Die sollen überall erscheinen können, nur nicht in der Mitte des Screens, da brauche ich also einen ausgesparten Bereich (Bühnengröße 970x475):

var x = random(700)-300;
var y = random(100)-10;
var z = random(Object.environment.fl*5)-Object.environment.fl;


Ich brauche also eine Art Kombination aus var Y = random(475)-10 UND 200-10 oder so.

Danke für die Hilfe...!!!!

Geändert von felixatboros (18-01-2006 um 10:20 Uhr)
felixatboros ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:21   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja, was genau heisst "nicht in der Mitte"? Was soll nicht in der Mitte erscheinen? Jeweils der _x- und _y-Wert oder das ganze Objekt? Und nur genau auf 485x237.5 nicht, oder auch nen Bereich darum nicht?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:33   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 18
Nunja, das Szenario ist folgendes: mittel Stringfunktion werden verschiedene MCs generiert, die dann per random auf dem Screen erscheinen sollen (angelehnt an levitated.com). Funktioniert auch super. Nur in der Mitte der Screens befindet soll sich ein ausgesparter Bereich (ein Logo) befinden, welcher nicht von den MCs berührt werden darf. Ich benötige also (eigentlich nur für y) eine random Funktion die sagt "Alles Random von y 0 bis 200 UND von 300 bis 475"... So das der Bereich y von 200 bis 300 nicht berücksichtigt wird

Die Funktion sieht so an dieser Stelle aus:

for (n=0;n<this.wordList.length;n++) {
// pick a word from the list
var word = Object.environment.wordList[n].fliesstext;
var target = Object.environment.wordList[n].targetfile;

var x = random(970)-300;
var y = random(475)-50; //hier ist die kritische Stelle
var z = random(Object.environment.fl*5)-Object.environment.fl;


nombre = "word"+String(depth++);
initialization = {txttarget:target, txtword: word, x: x, y: y, z: z};
space.attachMovie("spaceWord", nombre, depth, initialization);
//space[nombre].startMovie = Object.environment.wordList[n].targetfile

}
felixatboros ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:39   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
mhm... also seitlich vom Logo (sofern ~quadratisch und in der Mitte) soll auch nix erscheinen?
Ist der attachte MC immer gleich hoch, oder wird die Höhe im Nachhinein evtl. noch verändert?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:47   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 18
Ja, der attachte Movie wird skaliert, um die Zone in der Mitte sollte also ein etwa 50 Pixel hoher "Tabubereich" sein. Seitlich vom Logo sollte also nichts erscheinen, das würde zu eng werden, denke ich...
felixatboros ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:53   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hmmm... dann ist das so fast nicht realisierbar! Du musst ja den MC zuerst anhängen und musst dabei seine Höhe berücksichtigen, die du noch gar nicht kennst...
Warum wirfst du das Logo (mit 50 Px. schwarzem - oder was auch immer deine Hintergrundfarbe ist - Hintergrund) in einen MC und attachst den einfach ganz zu oberst, so dass die anderen vom Level her einfach darunter liegen!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:05   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 18
Ja, so läuft ähnlich das auch gerade. Das Logo ist allerdings eine Wortmarke (=transparent Zwischenräume) und die MovieClips sind auch Typo - so entstehen bei Überlagerung hässliche Überlappungen. Mit einer HG Farbe des Logos würden die entsprechenden MCs im schlimmsten Fall überlappt, was auch doof aussieht...

Ich brauche (so wie ich denke) nur eine random Kombination die so aussehen müsste:

var y = random(475)-10 UND (100)-10;

Geht sowas nicht?
Was für ein Dilemma Trotzdem Vielen Dank!

Geändert von felixatboros (18-01-2006 um 11:19 Uhr)
felixatboros ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:25   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja... das Problem ist folgendes... du attachst die MovieClips, nehmen wir mal an, wir haben die Formel, die die MC's immer schön ausserhalb der Zone darstellt. Allerdings gibt es jetzt das Problem, dass die Höhe des MC sich durch die Schrift-Transformation (wie von dir gesagt) ja noch vergrössern kann und so nachträglich doch noch ins Logo pfuscht!
Ansonsten machs doch so, dass du einen Film erstellst, der vom 0-Punkt bis zum Beginn des Logos geht (also die Höhe ^^) und per Random die Movies attacht. Den lädst du dann oberhalb und unterhalb des Logos - besteht dann halt die Möglichkeit, dass die Schriften "abgeschnitten sind"
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele