Sep 15, 2009
I was just conducting a little experiment, basically trying to come up with a stage resizing handler that would position everything on the stage with its x and y proportionate to its original position. That's when I discovered a very interesting thing.
Shapes that you draw using flash's drawing tools are treated completely differently than dynamically drawn shapes. Basically shapes you draw on the stage in the authoring tool would seem to have no x and y of their own, and also no matter how many different shapes you draw, to the compiler it's all one "child" object because it's all just one big shape.
To illustrate this difference, I created two separate files, but they both (seemingly) do essentially the same thing. In the first file, I drew a red circle shape dynamically with code, and set its x and y with code:
ActionScript Code:
var circle:Shape = new Shape();
var g:Graphics = circle.graphics;
g.beginFill(0xFF0000);
[code]...
In a second file, I manually drew a similar red circle shape, made it 100 pixels wide and tall, and positioned it at 100, 100 using the properties panel. This time, I took away the code that creates the circle dynamically and just kept the for loop:
ActionScript Code:
for(var i:int = 0; i < this.numChildren; i++) {
var item:DisplayObject = this.getChildAt(i) as DisplayObject;
trace(item); //[object Shape]
trace(item.x); //0
trace(item.y); //0
}
In this second example, no matter how many and what kinds of shapes you draw, there will only ever be one display child and the x and y is always 0,0.
I for one kind of wish there were more of a one-to-one correspondence between the Flash IDE and the code window. Like, if we can create Shapes and name them dynamically, why can't we create Shapes and name them at authoring time? Or why isn't this now the role of the good ol' Graphics symbol? It's kind of like Flash and Actionscript have outgrown the authoring environment.
This would seem to have the effect of further widening the gap between design and development. Just thought I'd throw all this out there and see what kind of comments I get.
View 2 Replies
Jun 13, 2011
I am trying to get input from my Arduino to Flash, Flash gets signals like this: [where each number seperated by a - at the end, stands for the input of a sensor]
mux0array: 0-0-0-0-0-400-0-0-0-20-0-0-0-0-0-65-
mux1array: 0-0-800-0-0-0-0-0-0-0-0-0-0-0-0-0-
mux2array: 0-0-0-0-0-0-0-0-10-0-0-0-0-0-50-0-
Code to convert this text to values in an array, using regular expressions [totally new for me] that would convert the data to:
0: 0,0,0,0,0,400,0,0,0,20,0,0,0,0,0,65
1: 0,0,800,0,0,0,0,0,0,0,0,0,0,0,0,0
2: 0,0,0,0,0,0,0,0,100,0,0,0,0,50,0
which is traced by this line: trace(dataId + ': ' + dataArray);
So dataId can change from 0 to 2, and dataArray contains multiple (integer) values
Friday, this worked perfect. But for some weird reason, it stopped working properly: it looks like it merges lines when it shouldn't:
1: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,02: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,01: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,1,0,1,0,1,0,21: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
As you can see, the first line, is working fine: 16 values
the 2nd line contains 33 values: the 16 values supposed to come after the 2:, but after that 16th value, a linebreak is missing, and the 0: is displayed as a 0, and adding his 16 values behind it. The same goes for line 3: 1: 16 values,2,16 values,0,16 values
the next line only merges 1: and 2:
This is the used script:
// accumulates data coming from arduinovar sensorData:String = "";
// connects to arduino boardvar arduino:SerialPort = new SerialPort();
arduino.addEventListener(DataEvent.DATA, onArduinoData );
arduino.connect( "127.0.0.1", 5331 );
function onArduinoData( event:DataEvent ):void{
[Code] .....
View 4 Replies
Aug 27, 2008
I know that people don't generally like expanding flash banners, but my motive is simply to provide additional details for the sponsors of my forum[url]...
As you can see, in the upper right hand corner, I have a very simple rotating flash banner that shows the local companies that keep it going. I'd like to provide an additional service for people that are interested in using them, where each sponsor gets a drop-down menu that has a map, address, directions and contact information IF the user clicks on it, and wants to see the information for that sponsor.
Now I know enough about flash on how to create the actual banner itself, but for the life of me, I simply cannot make it extend over the rest of the page. It always ends up displaying the entire .swf file, no mater whether I make half of it transparent or not.
I've tried using several banners, including the Double-Click Ad Kit and some other expample flashes, but for the life of me, and through very extensive googl searching I can't find any clear cut instructions on how to make it extend OVER the rest of the body. I've found some pages that sorta mention how to do it, but I really have had no luck in duplicating it.
View 2 Replies