PDA

Volledige versie bekijken : Symbool voor 't/m'..


Nidd
%Europe/Berlin %515 %2006, 12:22
Kort vraagje:

Is er een manier om in Flash 't/m' aan te geven?
Ik heb een variabele i, dus steeds met 1 ophoogt.
En ergens anders wil ik 1 t/m i aangeven... Kan dit?
En verder wil ik dat het eigenlijk niet is 1 t/m i allemaal, maar 1 van de getallen tussen 1 en i...

Mvg,

Niels.

psychonikeo
%Europe/Berlin %567 %2006, 13:37
sorry.. je stelt het allemaal nogal onduidelijk.

Maar t/m is in flash <= (vrij vertaald "kleiner of gelijk aan") kan natuurlijk ook => ("gelijk aan of groter")

Nidd
%Europe/Berlin %582 %2006, 13:58
Dat snap ik, maar ik denk niet dat je de operator <= kunt gebruiken om t/m aan te duiden ;)

Niels

psychonikeo
%Europe/Berlin %585 %2006, 14:03
aan te tonen?? Ik denk dat ik dan gewoon helemaal niets van je vraag snap P)

Nidd
%Europe/Berlin %589 %2006, 14:09
Sorry, heb er duiden van gemaakt... Bedoelde ik ook...
Als ik dit typ:

1 <= i

Staat daar: 1 is kleiner of gelijk aan de variabele i

Wat ik nodig heb als het ware:

1 t/m i


Niels.

Erwinzzz
%Europe/Berlin %591 %2006, 14:11
Volgens mij begrijpt niemand hier wat je bedoeld, is het gewoon:

var string1:String = "1 t/m"+i;

psychonikeo
%Europe/Berlin %591 %2006, 14:12
daar heb ik ook even aan gedacht Erwinzzz.. maar gokte erop dat hij dat niet bedoelde..

renegeuze
%Europe/Berlin %598 %2006, 14:21
Ofwel je hebt gewoon een for loop nodig.

Nidd
%Europe/Berlin %604 %2006, 14:30
Nee...

Duidelijk uitgelegd:

- Ik heb een mc, genaamd "block".
- Ik heb een variabele i, met de waarde 1.

Op een bepaald punt dat zich steeds blijft herhalen dupliceert block zich. De duplicatie van block wordt dan "block"+1 genoemd. Op dit punt wordt i met 1 opgehoogd.

op dat moment hebt ik:

- block
- block1 (de duplicatie)
- de variabele i, met de waarde 2

Dit punt blijft zich herhalen dus op een gegeven moment heb ik bijvoorbeeld de mc's block, block1, block2, block3 ... block56 etc. De variabele i heeft dan de waarde 56.

Later wil ik alle mc's aanspreken. Dat kan dus met block1, block2, block3 etc, maar dan zit er een limiet aan. Namelijk waar ik stop met typen. Ik zoek een manier om de mc's block1 TOT EN MET de laatste mc die gedupliceert is aan te spreken, dus met: "block"+1 TOT EN MET "block"+i (de waarde is gelijk aan de laatst gemaakte mc), zodat dit door kan blijven gaan, EN ik het niet geheel in moet typen.

Zo duidelijker?

Ik hoop dat iemand de vraag nu wel begrijpt.

Mvg,

Niels 8D

Nidd
%Europe/Berlin %604 %2006, 14:30
Ook als ik een for loop gebruik, kom ik er nog niet uit hoe ik hiermee alle mc's kan aanspreken.

renegeuze
%Europe/Berlin %625 %2006, 15:01
Op zo'n manier dus?(uit het hoofd)

var blocks:Number=new Number();//het aantal blokken
for (var i:Number=0;i<blocks;i++){
this["block"+i]._alpha=50;
}

Strato
%Europe/Berlin %631 %2006, 15:09
Even voorbeeldje van wat ik denk dat hier bedoeld wordt:

var container:MovieClip = setUpContainer();
var num:Number = 10;
var space:Number = 1;
var duplicate:MovieClip;
var blockAr:Array = new Array();
for (var i:Number = 1; i<num; i++) {
duplicate = container.duplicateMovieClip("block"+i, i);
duplicate._y = i*(container._height+space);
trace(duplicate);
blockAr.push(duplicate);// Hiermee stop je ze in de array
}
trace(blockAr);// Hiermee kun je dan de array opvragen. Dus block1 TOT EN MET de laatste :)

function setUpContainer():MovieClip {
var mc:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var w:Number = 20;
var h:Number = 20;
mc.beginFill(0x333333);
mc.lineTo(w, 0);
mc.lineTo(w, h);
mc.lineTo(0, h);
mc.lineTo(0, 0);
mc.endFill();
return mc;
}

Nidd
%Europe/Berlin %632 %2006, 15:11
Dank voor de reactie Rene, maar zoiets heb ik al geprobeerd. Het probleem is namelijk dat ik al die blocks in een hitTest moet verwerken. Namelijk:

if (block.hitTest(block1) || block.hitTest(block2) || block.hitTest(block3) || ...etc... t/m "block"+1)) {

Daar zit m dus het probleem...

Niels.

Nidd
%Europe/Berlin %634 %2006, 15:14
Ik wil zeg maar iets laten gebeuren als block EEN van de duplicaties raakt. Maar die duplicaties blijven erbij komen, dus ik kan ze niet allemaal typen, want op een gegeven moment stopt het dan, waar ik stop met typen....

FredHeusschen
%Europe/Berlin %641 %2006, 15:23
// onEnterFrame:
for(n=1; n <= _root.aantal; n++) {
if (block.hitTest(this["block" + n]) {
doewatjemoetdoen();
trace("hit met " + n)
}
}


duplicateMovieClip("block", "block" + _root.aantal, _root.aantal);
_root.aantal++;

Nidd
%Europe/Berlin %647 %2006, 15:31
Volgens mij is dat het ja! Alleen loopt alles nu vast op de loop.. P)

Nidd
%Europe/Berlin %651 %2006, 15:37
En als ik dan bij de for-loop _root.aantal vervang voor bijvoorbeeld 100 blijft hij hier niet meer op hangen maar doet het het ook niet! :(

renegeuze
%Europe/Berlin %651 %2006, 15:38
Waarom zeg je dat niet gelijk allemaal in je eerste post? Dat scheelt heel wat mensen typwerk.

Nidd
%Europe/Berlin %653 %2006, 15:41
Ok, laat maar... Het is me gelukt nu!!!

Helemaal super Fred!

Dankdank!