ActionScript 3.0 :: Robot Passing Object To Another Robot?
Jan 21, 2011
Flash CS5
AS3
I'm working on a project where I need to animate multiple robots picking up parts and dropping them. I've attached a quick demo of the kind of movement I need.At the moment I have a Part MovieClip inside a Robot MovieClip (so it will rotate with the robot) What I can't work out how to do smoothly is, how do I release this Part Movie Clip so I can transfer it to another robot & rotate it following the second robot.I can't seem to copy/paste the Part's last position from the 1st Robot's animation to the 2nd Robot without it changing scale/position. Leaving me to basically position a new copy of the Part MovieClip until it sort of lines up with the old parts and switching between the two in the timeline.
I'm working on a project where I need to animate multiple robots picking up parts and dropping them. I've attached a quick demo of the kind of movement I need.
At the moment I have a Part MovieClip inside a Robot MovieClip (so it will rotate with the robot) What I can't work out how to do smoothly is, how do I release this Part Movie Clip so I can transfer it to another robot & rotate it following the second robot.
I can't seem to copy/paste the Part's last position from the 1st Robot's animation to the 2nd Robot without it changing scale/position. Leaving me to basically position a new copy of the Part MovieClip until it sort of lines up with the old parts and switching between the two in the timeline.
For the first time we are planning on making an autonomous robot which would be based on macromedia flash.
1. A map of the entire room would be created in macromedia flash. I have already been able to achieve this part. In a text file i give the coordinates of the walls and obstacles. When flash is executed it uses the "lineto" function to create the walls and environment.
2. Now the start position of the robot is decided by the user and also the end goal in the environment. The coordinates of these points can be found by using "getproperty" function. I have been able to get this too.
3. Now once the environment is entered and the start and end positions, i need to write some algorithm which shows the path my robot would take. I did hunt online and found some of them based on the A star algorithm. but they are way tooooo complex. And dont know how to incorporate them into my project.
4. If i can get that done then the next step is breaking that path into smaller segments and sending the data for each segment out of the computer to a oopic microcontroller board which will control the motors of the robot.I am under the impression that "XMLSocket" function will let me send data out from the serial port. If not then probably i could incorporate flash into Visual Basic and get that data out.
I was just wondering how the heck I can connect the two - xml socket? I'm not sure how to start googling this topic. I want to use my flash apps for more than just web functionality, I want control over the things outside my computer
I was just wondering how the heck I can connect the two - xml socket? I'm not sure how to start googling this topic.I want to use my flash apps for more than just web functionality, I want control over the things outside my computer!
Using FMX:I have a scene in which a robot runs around an "arena". It has two bump sensors. When a bump sensor comes into contact with the arena, it registers a collision with that sensor, and backs up and moves accordingly.
I already have code for precisely locating the position of the sensor when it hits something.What I want to do is:Have the robot run through the arena for a while, and everytime it bumps into an object (there are "rocks" in the arena), to write that exact location (x,y) to a list of some sort, or perhaps an array. Idealy I would like to write each value to an external text file.
This is where the cool stuff comes in. I am going to use the newly created "bump map" to tell the next robot where not to go.I just can't think of a good way to make a giant list of variables like I would need here. If only I could save the traces for these variables...
I have seen that some websites offer talking characters (very human looking avatars), but I do not want to pay HUGE money for those. So I started thinking about some of the cartoons I used to watch and if there was a talking computer, their way of visually portraying speech was with an equalizer.
For the "robot", I would just have 2 dots for the eyes, a nose, and a "mouth", but this mouth would really be an equalizer, and I could animate that with flash so that when there is loud sound, the mouth would open wider than it would for a soft sound ( if you watch an equalizer, the bars go way up and turn red when the music is loud, and remain low and green when sound is soft )
The only web technology that I imagine could do such a thing is flash, but I know very very little flash. I have been searching and searching and searching and all of the equalizer tutorials I have found are just bars with random movements that do not sync with the audio.
I create dynamically movieclips, each one filled with an image from a list by importing an XML file.I colorize each movieclip at runtime.This works fine.I need to be able to reference which image is what movieclip so as to export pairs of image name / color value.I tried adding a counter and naming the movieclips inside an onComplete eventListener, but the loading is not sequential and I get random results.
I am building flex application and using blazeDS to pass objects between java and actionscript. I have the following java classes (Property that extends BaseProperty) and their actionscript representation. When I pass the java Property object to the actionscript using blazeDS and trying to cast it as action scipt BaseProperty object I get null. Why? It's important to mention that if I cast it as Property everything is fine.
I am working on a side-scrolling platformer game. Because of this, I have a class that acts as a floor. I also have a class representing enemies. I am having problems with passing a parameter to a custom class' constructor. The class (SkullDemon.as) extends MovieClip. I am trying to pass an instance (called "floorL1") of a customer class called "FloorLevel1." "FloorLevel1" also extends MovieClip (I do not have a written .as file for "FloorLevel1"; I just exported the floor MovieClip to that class).
I am trying to pass an instance of "FloorLevel1" so that the "SkullDemon" object can land on the floor just like in a platformer. My main class is called "TME2_Main." This is the class from which I try to pass the "floorL1" instance to the "SkullDemon" class. This is how I try to create a Skull Demon instance and pass "floorL1" to its constructor:
[Code]...
What am I doing wrong here? I have spent a while looking for solutions (including moving code outside of TME2_Main's constructor),
I'm trying to set 2 object each with different data, and pass it into another function as parameters, but when I trace for the data in the object, I can only get the 2nd object data. Seems like the 1st object was replaced by the 2nd object.
I just started using object pooling and I have some problems with passing arguments. I made class "Circle" which needs 3 arguments when instanced and I try to push it into the pool.
So far, I have a class that creates a Vector object, and pushes data into it:
ActionScript Code: public var mList:Vector.<cusClass> = new Vector.<cusClass>();
The data is read by a second class like so:
ActionScript Code: trace(firstClass.mList);
The problem Im having is take that same Vector and passing it into a third class (from the second class) as an argument in a method: ActionScript Code: views.mUpListing(firstClass.mList);
I keep getting this error #2007 i want to parse the stage and pass a bullet object to a class function that function is called every ENTER_FRAME in the class itself
because the bullet object is added to the stage and on the bullet, there is a event listener to call a function in a class every ENTER_FRAME
but now i want to delete this bullet as it leaves the screen on the top because bullets in this game can only fly upward.
this is some of the code so far in the class itself:
I'm having troubles activating the HitTest, passing the objects name as a parameter through a global function. Let's say there is the following function on the main timeline:
Code: _global.fallIntoBasket = function (fallingObject) { if (_root[fallingObject].hitTest(_x, _root.basket_mc._y+(_root.basket_mc._height/2)-7, true)) { trace ("teste"); _root[fallingObject]._alpha=0; }}
I then call this function passing the this._name of the object as a parameter in a onClipEvent (EnterFrame) on each of the falling Objects action box. The whole detection thing doesn't work though... but if I place the hitTest code on each of the object, and change the _root[fallingObject] to this it works. Can I not pass hitTest through a function?
1. I am working on a project in ASP and I am making queries to a SQL db that returns data back in the form of xml. I am not in control of the db or how it returns data.
2. I process the XML within the ASP page and then I also process the data from within flash. I am therefore making two database calls for one page view.
3. I am trying to figure out if I can in anyway, pass an XML list from the page to flash so that I am making only one database call. The site is heavily hit and I am practically doubling the server load. Basically, the only way I think that may be possible is through javascript but not sure where to begin.
I have isometric tiles that are put together to form a map. Because the graphics are isometric, and the images themselves are rectangles (with transparent corners) I was wondering if there's way to pass a mouse event through image being clicked if it's being clicked at a point that is transparent onto the object that is layered below it. Using the bitmapData class I already know how to check if the position being clicked is transparent or not, just not the second part.
I got an object into a class (a public one) called "squaddie0", and when i try to call it back from another class dynamically with :the main_class is the passed class, i get the vars like this : main_class.var1r index:int = 0;var ob:Object = (getDefinitionByName(main_class["squaddie"+index]) as Object;I get an error as an undefined object...Why that ?
I know this should be very simple, but in following the examples I can find on passing parameters from HTML to my Flash App I have not been successful. I would like to find a relatively current example using AS3, Flash CS4. I need to pass the url of an XML file off to the flash app so that it can go pick up instructions on what it is supposed to be playing. We want to do it this way because we don't control the web site so we can't just leave the XML file on the server and maintain it as needed.
We have a pretty big application with lots of objects being passed between flex and java One object in particular has a subtle bug:It's a plain old java object being passed to the flex front end (using blazeds producer/consumer messaging). The POJO has two String properties such as:[codewhen I get the object on the frontend, in Flex, the value object's properties are swapped, as in:[code]Clearly, this is some type of confusion blazeds is having when the objects are serialized/deserialized. Since they are both Strings, it seems something is getting confused when reading/writing the objects.Both objects exactly mirror each other with parameters and methods in the same order in the files with the same names.How do I correct the serialization, preferably without having to handle it on my own?
My web application pass a javascript object to flex application using addCallback function. when the flex application is in modal dialog in safari browser, the object in the flex application is null and when I open the flex application just in a new window, the object is passed correctly. But, I need the showmodaldialog to show the flex application.
The flex code: ExternalInterface.addCallback( "handleEvent", handleEvent ); override public function handleEvent( event:Object ):Object { Alert.show(String(event)); .....
I am working on an flash application that requires that all user interaction are stored in a database. The application will have thousands of lessons and needs to keep track of how long each user views lessons and scenes with in the lessons.
I would like to come up with a good solution on how to accomplish this with out having to send a call to a serve side object every few seconds. I could store the data in an as3 object and pass it when the user finishes a scene or exits out of a scene. However this would not work when a user just closes the browser. Maybe I could tie in some JavaScript.
I have a flex application that reads from external XML file(URL loader) and displays graph. My xml file is dynamically generated using PHP and the filename=currentloggedin user name(i.e. username.xml).How should I load the xml into SWC? Will Flashvars work? I have a HTML page that has PHP code to get username and the same file embes the swc. How to pass the PHP varibale to my SWC?
I'm relatively new to Flash and ActionScript and have a problem with the following code I'm putting together:
Code: // creating a new testmclip object var testmclip = new testmclip(); // creating a new testmclip object /* create a new pop up menu - sending the testmclip as var and "test" as label */ popupmenu = new Menu ([path: testmclip, label: "test"]);
I'm trying to send a movieclip object created in one class, to a different class - for the latter class to add as it's child. The code was originally Kevin Hoyts Android Component for Menu and MenuItem [URL] ... but in that the path for the menuitem was a path which loaded from url or relative path --> this I can't do with flash...I think.
In a game me and a friend are creating, the levels are stored in MCs. In the level MCs there are several other MCs that the player should be able to interact with.
This means the objects in the levels need a stage reference. I can place all the objects manually and pass the stage ref in the constructor of the object's class, but this is a pain when the levels are going to be pretty big.
Is it possible to make sure that flash always passes a stage ref to the object even though it's not placed there by code?
I'm running into difficulty passing a strongly typed object, AttractView, to another method, addView() which expects an IWizardView interface that AttractView does implement. When I pass it as-is (as shown below), I get the compile error CaptureApplication.as, Line 120 1067: Implicit coercion of a value of type AttractView to an unrelated type IWizardView. Casting to either IWizardView or BaseView before passing yields a similar error at run time.
I have a NavigatorContent which is displayed when the user selects an item in a DataGrid. This NavigatorContent contains a form and an accordion displaying the related objects.
When the user presses the Save button in the NavigatorContent the form and the children should be saved to the database by calling the server through BlazeDS:
saveObjectToDB() { //Map the form values to the object object.field1 = object_field1.text;
[Code]....
The object that i pass to the accordion children is public and [Bindable] in the NavigatorContent and in the accordion children and is initially passed from the main DataGrid. May this be a problem relating to this issue?