ActionScript 3.0 :: Flash Connect Movieclips In 3D Space At Runtime?
Jul 26, 2010
HI have various instances of a movieclip spread across 3D space. The user is able to navigate across the 3D space using the mouse or the arrow keys -I've used a style similar to the old school first person shooter games. Some of the objects on the stage are related so I want to connect them with a line to show their relationship. As all my objects are dynamically created through AS at runtime the relationships also need to be dynamically generated. As the user navigates around the 3D space the line between the objects needs to get redrawn.In a 2D world I'd use the drawpath or moveTo/LineTo methods to join the movieclips and have a function on the onEnterFrame command of the 3D space to keep redrawing the line.However since this is a 3D world I need to take into account the z location of the movieclips as well as the x and y locations. Does anyone know how I could do this or even point me in the right direction to get started?
I have various instances of a movieclip spread across 3D space. The user is able to navigate across the 3D space using the mouse or the arrow keys - I've used a style similar to the old school first person shooter games. Some of the objects on the stage are related so I want to connect them with a line to show their relationship. As all my objects are dynamically created through AS at runtime the relationships also need to be dynamically generated. As the user navigates around the 3D space the line between the objects needs to get redrawn.
In a 2D world I'd use the drawpath or moveTo/LineTo methods to join the movieclips and have a function on the onEnterFrame command of the 3D space to keep redrawing the line.However since this is a 3D world I need to take into account the z location of the movieclips as well as the x and y locations.how I could do this or even point me in the right direction to get started?
Not talking video here. Talking interactive apps, like chat. Ours crashes at about 500 connected users. When I report this I'm told "make sure you're not creating too many objects serverside" or "increase the JSRuntimeSize setting in your application.xml file to the max". Have now done both of those things but still get this out of memory error. Let's say I optomized my app and got 100% more connection capacity. That would be 1,000 connected users - still nowhere near enough. Are my dreams of 6,000 or 10,000 connected users enjoying all of the fruits of the FMS interactivity pipe dreams?Is it not meant for sessions of that size?
I have an animated character swc that is an empty skeleton basically (has all the body parts, animations, and functions/vars). I want to essentially put different clothes on that character at runtime so I don't have to have many copies of this character in my resources.
For example, I have 'skeleton' (the non-clothed model) and 'Bob', 'Jane', and 'Mary' characters. 'skeleton' is animated and fully works as an exported swc, and to get the other characters in their clothes/skins, I open up Flash CS5 and replace the movie clips with the 'clothed' versions of the components. To clarify,'skeleton' has "body parts" as movie clips that are all animated on the timeline, such as "head","face","left arm","right arm", etc. I open up 'Bob', who has the same exact design as 'skeleton', with the exception that 'Bob' has all the clothes and such as differently-designed movie clips. The size, shape, orientation, and reg points are all the same across all the components. After I've replaced all the movie clips in 'skeleton', I export it as a swc named 'Bob.swc' and I do this for all the characters.
What I'm asking is, how can I do this process ^, but at runtime instead, so I don't have all these duplicate root swcs ('skeleton' has a lot of frames on it) so I can cut down on a bunch of space? So I can do something like:
// bob gets all the actions and animations of skeleton var bob:UIMovieClip = new skeleton() // replace the body movieclip with a new looking one bob.body = resources.bodyassets['bob']['body']
I noticed a bug when trying to animate movieclips in 3d space: Basically the bug occurs when trying to tween a movie-clip in 3d space across a z range that is greater than 5000 or so, which then results in very odd behavior (see end of movie above). What strikes me as especially odd, is that the whole tweening rate is messed up when this occurs, it's as if the program decides to only tween half of the distance that I give it.
I know I can workaround the problem by just scaling the object as well while it's moving, but that's besides the point. It was the very first thing I tried in CS5 and took me less than 5 minutes to find. I doubt i'm the only one. =Edit= So it seems the exact value is 5760. that's the largest distance flash will tween an object in the z direction. Also, it doesn't matter where that range is, for example I can go from 0 to 5760 or 4000 to 9760, both work just fine. This means I can work around this problem by creating two seperate tweens, but that really shouldn't be necessary, and is very bothersome considering how the new tween system works, it automatically tries to add a new keyframe to the current tween, where the limit still applies.
I am adding MovieClips in columns and rows according to the main container with static width and height now if user wants to enter for more rows and columns
How I should change the Moviclips size that can adjust within main container ( Blue Box as in image )
Image 1 : I am adding small white movieClips with default width and height
Image 2 : its required , small movieClips resized according to main container, when Rows and Cloumns are increased
Ive made a movie in MX where so far I have a group of movie clips that are loaded to random locations on the stage.
What Im trying to do now its make it so that when 1 of the movie clips is clicked, and then a 2nd is clicked a line will be draw between them (to connect them).
Here's what i'm working with:
[AS] for (var i = 0; i<5; i++) { this.attachMovie("test", "test"+i, this.getNextHighestDepth()); var mc:MovieClip = this["test"+i];
I have the following code, which works beautifully when all the boxes are the same height. The basic point is that I have three boxes on the stage, 10 pixels apart. If you click and drag those boxes above or below each other, they reorganize themselves.
// based off Dynamic Stacking AS3 @ http://blog.soulwire.co.uk/code/open-source/dynamic-stacking var mcArray:Array = [mcA, mcB, mcC]; var mcSpacing:int = 10;
I am adding MovieClips in columns and rows according to the main container with static width and heightnow if user wants to enter for more rows and columnsHow I should change the Moviclips size that can adjust within main container ( Blue Box as in image )Image 1 : I am adding small white movieClips with default width and heightImage 2 : its required , small movieClips resized according to main container, when Rows and Cloumns are increased
I am making a 3d scene in flash 10 and i have found that a movie clip with a vector graphic inside it becomes pixelated when the z axis is set it a negative value.
I am needing to create random movement of multiple movieclips in a confined space. I am creating a group of fireflies that disappear and reappear at random spots.
I'm trying to remove movieclips created at run time using "createEmptyMovieClip" but I'm having a problem calling the "removeMovieClip" function. The difficulty seems to be that the string that I assign as the instance name of the new movie clip doesn't actually refer to the created clip when I try to call"removeMovieClip".
So the "removeMovieClip" function doesn't work if the target name is pulled from the array. My guess is that this has something to do with the values of the array being strings...and it does when I manually type Apple.removeMovieClip(); in because Apple is the movieclip object name. How do call the "removeMovieClip"function using a var as the target?
I'm trying to create a container movie clip, then inside that, create several other movieclips with an image in each and display them with an offset x.It does the offsetting but only displays the last one at the last x.When i dont put the clips in a container it works fine. but i want them in the container so that i can movie the container around on a press.
Heres the code:
var itemsArray = new Array("pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg"); var clipArray = new Array(); _root.createEmptyMovieClip("carousel", this.getNextHighestDepth());
I want to use the same movieclips (some are button movieclips) but be able to have a function lay them out at runtime in two (or more) layouts. Just the _x and _y position like in this example:I'd like to layout the mcs with just actionscript. So it can be hardwired into the movie's script with parameters A yielding layout A, et cetera.
THE CODE ABOVE DOES NOT WORK ,I want to create 10 moveiclips each with unique name, which I can move around or maybe load things into later. At the moment the trace returns 'undefined' so the movieclips aren't even being created.
I want to add MovieClips from the library at runtime onEnterFrame to create a trail behind the movieClip that is moving on stage: [Code]...
This just creates one instance of a movieClip "Follower". But how to make trail like effect - adding movieClips onEnter frame and positioning them according to "mcToFollow"?
I've been into coding for about 5 years now, but I'm a recent convert to Flash development. One of the questions I have at the moment is, considering that SWF files can be run by either Adobe Flash Player OR Adobe AIR, what's the real difference between the two runtime environments? What API's and Objects exist in one environment, but not the other?
Basically what I'm more or less trying to establish is, when would I want to develop an SWF for AIR, and when would I want to develop for Flash Player, considering that Flash Player can also execute locally (providing support for creating "desktop applications")
UPDATE: Now I've moved the AMFConnection var declaration to outside the functions in Main, and commented out some trace() commands, and now it gives new errors:
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.BadVersion at AMFConnection/init()[/Users/Jan/Downloads/amfphp1/AMFConnection.as:32] at AMFConnection()[/Users/Jan/Downloads/amfphp1/AMFConnection.as:23]
[code]...
I'm trying to connect to AMFPHP on a server (with Flash AS3), and the swf borks when it reaches the .connect() stage. To make things easier (?) and more reusable (?), I've put all the NetConnection mechanics into a separate class, AMFConnection, which I call from the Main document class like this (details changed):
public function testConnection(e:*=null):void { var conn:AMFConnection = new AMFConnection(); conn.table = "some_table";
[code]...
AMFConnection actually starts the connection and calls the AMFPHP service with the function gogogo(), and here's where the connect() NetConnection function just won't work. Here's the main section of the AMFConncection class
private var _netConnection:NetConnection; private var _responder:Responder; function AMFConnection()
[code]...
It also fails to display the stage, instead showing the loading dots. Now, eventually I'm going to move this application to the same server as the AMFPHP service, but even when I try it there with a relative url, instead of an absolute one, it still breaks down at connect(). I've tried changing the publish settings from local only to network only, to no avail.
I have two main clips with clickable clicks within each. I am using swapDepths on the two main clips in a tab navagation fashion. The problem is that if I click on the space between the nested clips in the top clip it actually is hitting the buttons(movieclips) on the other clip under it. Any suggestions?
I've seen the Loom project, but are there any alternatives that are more mature (and actively developed)? I am looking for something that would allow load-time weaving of pointcuts into existing binary code at runtime with the AVM2 runtime.
Whenever I link a set of movieclips together with the bone tool which are inside a containing movieclip, and also set the type to "runtime" instead of "authortime", I get this error when published.
"Runtime symbols with skewed matrices should be wrapped in a movie clip" What does it mean? I need the type to be set to runtime so I can use scripting with it..
I was wondering if it is possible to "connect" Flash to C#.Would be that flash would send variables to C# and then the same C# return some variables to flash.
I want to create a login page in Flash, containing two text fields (username password) and an Enter button. The database I am using is MYSQL where is a table with username and password elements. For the connection I must use ASP.NET and not PHP.
It`s not a secret that is very difficult to create beauty user interface using Java. Flash has powerful tools for it. We use Flash to show some nice face and Java to process business logic(DB, calculation etc). How they can connect (over HTTP or TCP/IP not important) without additional technologies?
I want to connect to a SOAP web service in Flash. The SOAP web services is hosted on https and requires username and password. I can't find any documentation or libraries for this action.