ActionScript 3.0 :: Vector Of Objects - Pass In A Vector To A Function?
Jul 23, 2011If I want to pass in a vector to a function, a vector of any object specifed would it be someVetor:Vetor.<T>? beause FB 4.5 sais T is undefined.
View 10 RepliesIf I want to pass in a vector to a function, a vector of any object specifed would it be someVetor:Vetor.<T>? beause FB 4.5 sais T is undefined.
View 10 RepliesI'm getting
ActionScript Code:
1067: Implicit coercion of a value of type
__AS3__.vec:Vector.ie.aro.floorplanviewer.model.buildingVOs:ConfigurationVO>[code]....
which surprises me as ConfigurationVO inherits from NodeVO.Is the compiler really not able to figure out that a Vector of a superclass should be able to hold a reference to a Vector of a subclass?
I need to import a bunch of vector work from Photoshop into Flash. Is there a trick to it. So far, on import, it's converting the layer styles into black.
View 5 RepliesCreated Vector with the initial length of 100.
var v:Vector. = new Vector.(100);
v[90] = "Ninety"
v[190] ="oneninety" //RangeError: Error #1125: The index 110 is out of range 100.
//How to change the length from 100 to 200 to store a value at index 190
I am currently being confused by the Vector class.I wrote a beautiful XML to TypedClass parser. Works beautifully and without fault. UNTIL a co-worker noticed we got a Conversion Error for Vector.<Number> to Vector.<*>.
Every Vector I've ever tested all extend Vector.<*>.
Vector.<Sprite>, Vector.<String>, Vector.<Point>, Vector.<Boolean>, Vector.<TextField>, Vector.<CustomObject>, etc etc etc. ALL of them.
<type name="__AS3__.vec::Vector.<String>" base="__AS3__.vec::Vector.<*>" isDynamic="true" isFinal="false" isStatic="false">
<extendsClass type="__AS3__.vec::Vector.<*>"/>
[code]...
But then when I use describeType on Vector.<Number>, Vector.<uint> and Vector.<int>.
<type name="__AS3__.vec::Vector.<Number>" base="Object" isDynamic="true" isFinal="true" isStatic="false">
<extendsClass type="Object"/>
<constructor>
[code]....
Now I have accounted for these 3 vectors individually as even uint and int does not extend Vector.<Number> as I would have expected.
And my parsing function works for all types correctly again. But my confusion comes as to WHY this is the case, and why I couldn't find any documentation on the subject.
I have a custom container (C#) for the Flash ActiveX control and am passing data back and forth. Previously I would use ExternalInterface.call and pass an Array as a parameter. I would prefer to use the Vector class now that it is available, but it appears that when I do that the call is never made.
It is however made if it is embedded in IE. It appears that when in IE, Flash will send out JavaScript to execute rather than serializing to XML. My guess is that the Vector XML serialization isn't baked in, so Flash just ignores the call.
Other than just going back to using Array, I've already done that for now.
I want to pass Vector.<String> as a param for fun(v:Vector). How to pass Typed Vector as Pram for not typed function.
View 2 RepliesWhat is serialization support like for the new Vector class? I have a Vector.<GameMove> which I'd like to serialize into a ByteArray. GameMove is a custom class. I presume it's necesssary to call registerClassAlias() on GameMove, but do I also have to register Vector.<GameMove>? It's it it's own distinctive type, or is it kinda composed of those two types?
View 2 RepliesI'm creating a simulation in which a large number of objects are added to vectors and then taken away in random order (as more are being added). To remove the objects, I splice the object from the vector it's in, and notify all the other objects that an object ahead of them was removed so they can change their indices accordingly. As far as I know, the objects have no other references (I think), and within the object, I set everything to null. I read somewhere that you can't put "delete this" in the class, so I didn't bother with that. Will this be sufficient to get the object garbage collected, or should I do something else? What are the best ways to get something like this garbage collected?
View 2 RepliesI want to arrange certain objects from a vector/array into a gird
Currently, I know how to do this during the creation of the objects.
Here's the grid function I've created:
function ArrangeInGrid(uiRow:uint, uiCol:uint, iOffsetX:int, iOffsetY:int):void
{
for(var i:uint = 0; i < uiRow; ++i)
{
[Code].....
Now I want to be able to apply the same logic of arranging objects in an array/vector in to a grid, how do I do it?
Or suggest a more efficient way to do so (if you have).
Notes:
I want it to be flexible in how many rows and columns the grid can have. The vector I'm using already has the cards in it. I can't just push the cards into the vector cuz of the way I manually created my cards.
Class ShootGame implements IGame{
[Code]...
I know there are different situations where one would be better than the other, but I'm comortable with a generalized statistic of... How much faster is blitting than using vector Sprite objects in Flash?
View 2 RepliesWhat I want is to sort a Vector array of objects(not primitive), based on a propery(Number). (think character.zDepth). Generally the same thing as the sortOn function of Arrays, except that we don't have that for Vectors.
like myArray.sortOn(x, Array.NUMERIC)
Dealing with Vector arrays of primitives not complex objects.
I want to write some util functions for the Vector type, like concat_unique(v1:Vector, v2:Vector):Vector ... etc But I am coming across the problem of passing in a generic Vector to a function. I have tried:
[Code]...
Does anyone know what is the syntax to use for a function's default parameter when it's a Vector? You can easily create a default value for an int or Number or even an Array, but what about a Vector?
View 2 RepliesCode:
var myArrow:ArrowMovieClip = new ArrowMovieClip();
var vectorDisplayObject:DisplayObject = stage.addChild( myArrow );
I used the code above to create an instance of an arrow graphic that I made using the line tool (the graphic is embedded in a movie clip). I now want to add different colored fills and different stroke sizes and colors using code. Is it possible to do this with pre-drawn vector graphic objects, or is it only doable if I create the arrow with code using things like lineTo and curveTo?
I have a large vector drawing (imagine 5000x5000) that i want to break up into separate pieces. I know that I can convert this vector drawing into a bitmap and then use the copyPixels method to create many separate bitmaps of the different regions of the original vector drawing, but is there any way to subdivide it into movieclips that just contain vector graphics instead of a bitmap?The reason im dividing a big chunk of vector graphics into smaller pieces is for performance reasons, so flash would only render a small part of this big chunk at a time (only certain regions/voxels/subdivisions are rendered at a time). But bitmaps apparently take up a lot of memory and the system im using would take much less memory if these subdivisions could be preserved in their original vector graphics form.
I imagine I could use masks somehow to achieve this effect (for each subdivision, duplicate the huge image and mask only the region that the subdivision represents), but I dont know the performance costs of masking or if this will create other problems.So is there anyway to split up a movieclip of vector graphics into smaller movieclips of vector graphics the same way copyPixels can with bitmaps?
what I try I can't get the Setter function to work on a vector.<object>
Mean while the getter works fine Example as below
Code:
public function get frameData() :Vector.<Object>
{
trace("getter");[code]....
the code runs fine without the set function, but not without the get.
For a game I'm attempting to develop, I am writing a resource pool class in order to recycle objects without calling the "new" operator. I would like to be able to specify the size of the pool, and I would like it to be strongly typed.
Because of these considerations, I think that a Vector would be my best choice. However, as Vector is a final class, I can't extend it. So, I figured I'd use composition instead of inheritance, in this case.
The problem I'm seeing is this - I want to instantiate the class with two arguments: size and class type, and I'm not sure how to pass a type as an argument.
Here's what I tried:
public final class ObjPool
{
private var objects:Vector.<*>;
public function ObjPool(poolsize:uint, type:Class)
[Code].....
I am trying to randomize the positions of MovieClips in a Vector. to be added to the main stage's display list. I have this function that generates the MovieClips with their properties:
private function initMovieClips():Vector.<MovieClip>
{
var initVec:Vector.<MovieClip> = new Vector.<MovieClip>();
[code].....
the applicable differences between an ArrayCollection and a Vector in flex? I'm unsure if I should be using one over the other. I saw that Vector is type safe and that makes me feel better, but are there disadvantages?
public var ac:ArrayCollection = new ArrayCollection();
versus
public var vec:Vector.<String> = new Vector.<String>();
I already Import PSD layers into the Flash CS3 project. But it Imported as a PNG image and not a vector shape.I am using it in a web page and Its size is not suitable for fast loading.
How can I import PSD layers to the flash projects as vector shapse?
I am trying to dynamically add to the targetpath of objects that I pass into a function. I am not sure if this can be done but the following code kinda explains best what I am trying to do.
Code: Select allvar mc1:MovieClip = new MC();
var mc2:MovieClip = new MC();
var arr:Array = new Array(mc1, mc2);
[Code]....
So mc1 and mc2 are both created by objects that are instantiated from library. It contains nested children "mc2.mc3.textField". How I might be able to dynamically refer to the path of a MovieClip
I have a simple landing page that im making for a website.The title to the site. Just plain simple static text but its just always edgy and aliased? I even tried making it orginally in a very large font size breaking it up and then reducing it in size. Still no luck.But when i zoom in using the right click menu its starts sharpening up and in real close-up seems razor sharp. But when the page is displayed at 100% size the text which is now much smaller is aliased.
View 21 RepliesThe great thing about vectors is the data typing / autoComplete.. The thing about them that I hate is the numeric index and the resource intensive retrieval methods you need to pull an element.
so with objects:
myObject["myObjectKey"]
is great, fast, etc. BUT there's no data typing myVector[0].myProperty is fantastic for auto complete, but there's no quick index, instead a bunch of for loop logic that can get really messy in more complicated data models where there are a lot of relationships. Does anybody know of an elegant hybrid solution aside from things like
var myProperty:MyFavoriteDataModel = myObject["myProperty"] as MyFavoriteDataModel;
I have seen flash games where the player can actually draw objects. Meaning they have like a pen cursor in the game, and they can just start creating vector art. I have a game in mind where it might be a cool feature to have the user draw a few things. I bet this is a heavy subject so I am not asking for every bit of code I'd need to create something like this, but I have searched quite a lot for anything remotely brushing on this subject and clearly I have no idea what I should be punching into google.
View 3 RepliesI've imported a vector graphic from AI into my stage. When I click on the vector graphic that's been converted to movie clip symbol and drill down to the vector level, as soon as I insert a keyframe in the timeline, I no longer can use an eraser to edit the vector graphic. It automatically move up one level as soon as I insert a keyframe. Does anyone have any idea why I'm getting this behavior? I want to create a hand written effect with this vector grachic.If I draw a vector square on the stage, convert to movie cli, double double click the movie and then I am able to edit or change the vector shap but that's not the case with the imported AI file.
View 2 RepliesI have a main.mxml in a flash builderproject. In some library I have a vector. I need to push that vector and its contents to the ui to use to populate lists and what not. How would that be done?
View 1 RepliesI am trying to use the new Vector class introduced in Flash 10. Tried compiling the code using mxmlc but am getting this error message:
Error: Type was not found or was not a compile-time constant: Vector.
public var selectedRoutes:Vector.<Route>;
What is the general consensus about the viability of using this feature? Can you do introspection of the Vector with describeType and get the type the Vector contains at runtime?
Why would bitmap outperform vector?My Flash is for a large Kiosk, with rich media requirements and must function accurately as a counter. I want to keep everything vector for scalability. When I did a simple FPS test, I noticed my Bitmap version performed perfectly, and the all vector file was noticeably slower.
- only text and bitmap perform well, not vector
- background and clouds OK, but more layers slow it down