ActionScript 3.0 :: Creating Shapes Out Of Random Lines
Mar 16, 2009
I know it's for sure a complex task, but does anybody out there know a package or a set of algorithms to extract shapes out of set of overlapping lines? I am looking for something in as3 that would resemble adobe illustrator's pathfinder function (most specifically, intersection). SWF here: [URL]. I know it will need some crazy geometric calculation?
I have one left panel in which there are different shapes like start,end connectors..... when i drag line image inside canvas i want to draw line/connector between two shapes how would i do it
Basically I discovered its no problem at all to draw lines or shapes or whatever directly onto an mx:Text object using its graphics property (Text.graphics.lineTo, etc.). If just displaying that text, then any such drawn lines are displayed as well. However, if that Text object is used as a mask, then any drawn lines on that text object are merely ignored when the mask is rendered. And its hard for me to see the reason behind this, if anyone else is able to. I mean you're designating the Text object itself as the mask. It seems like any visual change to that text object should be part of the mask.
Im designing an 'L-System' (Lindenmayer System) in flash which generates random shapes using lines working around rewrite rules. I've got so far and my program seems to be outputting the correct rewrite rules but I just can't seem to get it to draw according. I'll post my code below
I literally saved the file as a swf etc and when I viewed it, there were massive random red shapes all over the dynamic areas completely ruining it.how these were formed as I changed nothing in the movie.
I want to make a jigsaw puzzle in flash. I know how to create square kind of shapes. But I want to create this kind of irregular shapes. See the live demo of puzzles in the links shown
[URL]
I just want to how to create the irregular shapes.
I place a group of movie clips with random types (different shapes on a square) in a grid formation The code for placing the movie clips is this (this is in two for loops):
[Code]...
this goes up a single column in the grid and should remove the tiles from the stage depending on each type and it does this (sort of) until it tries to remove more than one of the same type. So if it finds and removes an lShapes it doesn't error until it tries to remove another lShapes and then it gives this error in the output: Error #2025: The supplied DisplayObject must be a child of the caller. So I am assuming that this means it thinks all lShapes have been removed and thinks I'm trying to remove something that doesn't exist but there are other lShapes on the stage. I am at a loss as to what to do about this.
I hope I can explain this well enough. I have these four lines of code
Code: if (ChPoint >= 3){CdefRan = 1;} if (CaPoint >= 3){CdefRan = 2;} if (CbPoint >= 3){CdefRan = 3;} if (ClPoint >= 3){CdefRan = 4;}
The contents of each line must always match: So ChPoint must always result in CdefRan being 1 But I want the order of the four lines to be random, as it is, if ClPoint is 3 then CdefRan will always be 4 even if ChPoint becomes 3. I suppose I basically want the script to choose which order they're in when the parent function is called. I'm trying to figure out the best way to be able to randomise the lines. There are 24 possible variations of the four lines and I could just create an outer IF with a random(24) like so:
my requirement is that i want to dynamically draw lines on stage using actionscript only;
the end of each line should be the starting point of the next line. all lines will be of random different lengths, heading in random different directions...
but all line should stay in the bounds of the stage i.e. if the stage is 1024 X 768, lines should not go way out of these dimensions...
I'm trying to write code for webcam tracking + drawing generative lines. Main idea is that person passes the camera and it creates random size and colours lines. After lines fill screen up to 35%, screen become blank (as in the begining). So my questions are: 1. how to create random size and colours lines that appears by person tracked movement? (example could be that person is creating generative art by lines) 2. what functions should I use to count percents of filled screen? (I want that after 35% screen become blank as in the beginning. After that it just continue process from the beginning)
I want to draw a curved line between random point. How can I do this? The random points are actually x,y positions of movie clips dragged on the stage and I want to code curved lines between them.
Im looking at curveto in as2 but not sure how to to do it?
I want to load an XML file and display at random a different line when a button is pressed. I swear I've seen dozens of different ways to do this online already and I've tried to copy them for my purpose
I have a question about shapes (i mean the flash.display.Shape class). Is it possible to import Shapes directly from the library as Shapes and not as Sprites/MovieClips? Shapes are supposed to be faster than MovieClips/Sprites, right? So why is it only possible to import MCs/Sprites from the library? I understand that generally shapes could be created solely by actionscript, but in my case the shape comprises of many points and is curved - so it's quite infeasible.
Is there maybe some sort of plugin to generate code that would draw the desired shape from a drawn shape in CS4? And a last one: Are there any benchmarks out there for performance comparison between sprites/mcs/shapes? How much performance do i loose by using a sprite instead of a shape?
I was looking threw your tutorials and I found >>this one<< I've modified a little it and now I have this:
Code: function init() { for (var i:Number = 0; i<4; i++) { this.attachMovie("blueCircle", "blue"+i, this.getNextHighestDepth()); var mc:MovieClip = this["blue"+i];
[code]....
It works ok, but I want to do a game from it-polimorphic graphs (I'm not sure if I wrote it correctly)[URL]I want to do something like that in flash.how to check for lines collisions (if one line is on other)
I need to generate three lines of text (essentially jibberish) that are each 60 characters long, including a hard return at the end of each line. The lines are generated from a dictionary of words of various lengths (typically 1-8 characters). No word may be used more than once, and words must be separated by spaces. I think this is essentially a bin-packing problem.
The approach I've taken so far is to create a hashMap of the words, grouped by their lengths. I then choose a random length, pull a word of that length from the map, and append it to the end of the line I'm currently generating, accounting for spaces or a hard return. It works about half the time, but the other half of the time I'm getting stuck in an infinite loop and my program crashes.
I have been working on a map viewer based blitting technique. As part of the map I need to draw approximately 50000 lines and performance is currently really poor.
I'm trying to create a program that creates a random map for a side scrolling cave. So I need to store the roof and the grounds y coordinate into a big array, like 10 000 pieces of wall.
The only way I've gotten it to accept some data into the array is like this but I want something cleaner and something that can go on forever.
How should I format the first 4 lines of code so that the array accepts commands like this and expands for the for loop as needed?
My code is on the main timeline.I call a function loop to draw lines between them.The lines are drawing between the right x, y values BUT between those values on the main stage, not those values within the kite.For example, dot1_mc is at x100, y0 inside kite. the line that should go from its center, draws from stage x100, 0.How do I draw the lines inside kite so that they draw between the dots?Heres my code that draws the linesPHP Code:
function loop():void{ lineDrawing.graphics.clear(); var a:Point = new Point(kite_mc.dot1_mc.x, kite_mc.dot1_mc.y); var b:Point = new Point(kite_mc.dot2_mc.x, kite_mc.dot2_mc.y); var c:Point = new
i'm "experimenting" a bit with code at the moment and now i have written a class that creates a circle that bounces at the bottom of the stage. Wich has a random size and a random starting point.But now i wan't to expand the code so that i can have a random amount of balls bouncing down, so instead of only one there are f.e. 3 balls.Also i have noticed that the stage.stageHeight does not get updated when i resize my screen when i run iton how to make that happen ?
I'm trying to make a simplegame in which you have to avoid a bunch of angry looking circles as they move across the screen. What should happen is that they all spawn outside of the stage and move across it then when they reach the other side they appear from somewhere else outside the stage So far I have managed to only make them come from one side of the screen by using this script on the enemy
[Code]....
I've tried using a switch() function with a random number to choose which side the enemy comes from but that didn't work it just skipped to default
I have the below code used to create a random number every 3 seconds and then have the timeline go whatever numbered frame the random number comes to. It works. However when I trace the randNum, I see that it is generating more and more random numbers during the interval. For ex, first it generates one random number every 3 seconds... but then it starts generating more than one per every 3 seconds. how can this be? Isn't the function supposed to run once every 3 seconds?
What I want to achieve is a script that creates a random tween of a certain object (a button object in this case), within a confined space (i.e. don't move the button out of visibility completely). My basic idea is:
a) for each button (there will be about 5 or 6 buttons in total), get its position. b) for each button, move (randomly) either left or right by X pixels and (randomly) either up
Or down by Y pixels (where X and Y are random numbers within a specified range, e.g. random number between 10 and 40 pixels for instance). [However, before moving the object, determine if the new coordinate will put the object out of visibility. If it will, repeat step b) until it won't put it out of visibility. if actionscript has while loops, I'm sorted]
c) repeat from a [is there something like javascript's setInterval() for actionscript?].
I'm trying to add a second card deck to this matching game, but can't wrap my head around how to set up a second random feature to call one of three arrays.
My problem is that I want to call 6 cards each time I start a new game, but for the sake of not boring people with the imagery, I want to have it so that the card types vary each time they start a new game, meaning flash calls one of three decks. What I've come up with so far is below.. and I included the as file...
var colordeck:Array = new Array(1,1,2,2,3,3,4,4,5,5,6,6); var colordeck2:Array = new Array(7,7,8,8,10,10,11,11,12,12,13,13); var colordeck2:Array = new Array(14,14,15,15,16,16,17,17,18,18,19,19);