ActionScript 3.0 :: State Machine And EnterFrame?
Nov 12, 2010
i have an old-school background (C, assembler...).
First, if you're writing a simple game and have a state machine that is called every frame to handle attract mode, gameplay, game over states etc., does the AS/pseudocode code below basically make sense in the AS world? I've read a little of Jeff Fulton and others that talk about FSMs and function-reference state machines, but it would be good to get some comment from people here.
Second, if the initgame() function is part of the state machine, it has to complete within one frame, else will get called again before it's finished. But initgame functions can be lengthy - setting up graphics, initiating landscapes, maybe doing procedural generation, etc. By their nature they're called once as needed, not every frame, and are framerate-independent. But if they're part of the state machine, they're tied to the framerate. How to handle that basic dichotomy? How is it possible to perform the initgame() function outside the framerate-bound state machine, or else to guarantee that the enterFrame event won't trigger re-entrance?
Code:
public function Main():void {
public var state:int=1;
initprogram();[code].....
View 6 Replies
Similar Posts:
Apr 5, 2011
I'm currently developing my own 2D shoot em-up and using a book called "The essential guide to Flash games" as reference to create my own enemy spawn state machine where the game keep spawning enemies (game goes on forever till player dies). I attempted to trigger each enemy spawn occuring to the game's level with an variable called "chance".
With my current attempts, the game either only spawns one enemy and spawns no others or doesn't spawn any enemies at all. I was wondering anyone here has any suggestions/tips for this issue I'm having?
[Code]...
View 3 Replies
May 23, 2009
I created an full flash template website loading external swf.Lately, I managed to add a fake3D rotation with AS3 and CS4 to this global template with an enterFrame.some of my external swf use a vertical scroller also using an enterframe function base on the x / y position of the mouse, the scroller dont work anymore.Can't an enterframe swf loads another swf with enterframe function?
View 4 Replies
May 12, 2009
I have a flash map that contains 51 movieClips, one for each state.Sample instanceName for a state (Alabama) would be: S_01
I have a XML record that contains specific info for each state.<stateID>01</stateID
I am trying to link the stateID's in the XML record to the state movieClips that make up the map.var stateInstanceName = 'S_' + stateID;
I was just trying to do a simple trace command to see if I could pull the _width of each state clip to see if I was linked up:
trace(mapInstance.stateInstanceName._width)
View 7 Replies
Apr 9, 2011
It's my understanding that view states can be useful when switching the layout of design elements. Such as, a loading page as one state and the main application design in another state. Is this the correct use of them? Additionally, I have a label in State1 and I cannot figure out how to access that label via actionscript. labelID.text = "New Text"; is not working.
View 2 Replies
Apr 14, 2011
I need to add a rollover effect to the disabled state of a Spark button. This way, users can rollover the button and know why the button is disabled.I think I would have to override ButtonBase's getCurrentSkinState. Is there anyway to test if a mouse cursor is over a disabled button?
View 1 Replies
Mar 30, 2012
I'm using Flex 4.5 and trying to take advantage of the new state groups feature. I have two States (call them readType1 and readType2) that both belong to the same stateGroup (call it readOnly). There are several places where I'd like to do something based on the current state, and it would be the same thing for the two read states. [code]...
View 1 Replies
Jul 25, 2009
In my air project i used current state size is width="441" height="358" . i have link button like Singin then move to singin state (currentstate='singin')
<mx:State name="signin">
<mx:SetProperty name="height" value="616"/>
<mx:SetProperty name="width" value="919"/>
So application resize into 616,919 . After that function finished move to current state like(currentstate='') But size not be changed . How can i set the size for current state?
View 1 Replies
Jan 27, 2010
I want to fade all the elements of the next state when transitioning from any state.I tried different things but I can't get it to work. And I don't want to manually add transitions for every state.
Something like:
<s:Transition fromState="*" toState="*">
<s:Fade target="*" duration="500" />
</s:Transition>
View 2 Replies
Mar 25, 2010
In my view I have a welcome screen:
[Code]...
Which is a pretty small component and I have panelContainer:
[Code]...
Whilst the user is reading the warm and fuzzy welcome note in the welcome state I want to be creating the big expensive panels state so taht when we switch there is no delay. Before the panels state is set panelView is null but I presume there must be an IDefferredInstance floating around somewhere that I can use to kick off the creation of the view. How can I get hold of it?
View 1 Replies
Oct 4, 2008
I am trying to get converted to Actionscript 3 from AS2.In old versions of flash, you simply placed the sound in a keyframe inside the button on the over or down state. Worked fine, but not anymore.I guess the sound must be set up with actionscript and a listener.I understand linkage. how to make one sound on the over state and a different one on the down state?
View 4 Replies
Sep 3, 2011
i curious how to access state in flex "Current State" from flash movie clip??..so far i make movie clip in flash and it has button inside with name " button" and i put this flash file into flex in "state 1" flex application..i want to make event handler for "button" that trigger changing state from "state 1" to "state 2" in flex application..and in flex application i do not write anything because i have no idea how to deal with this stuff..
View 1 Replies
Sep 28, 2010
I have programmed a little screensaver for trade event monitors to display throughou t the program.
I will be outputting this as a stand alone flash application, so am not worried about browsers etc. Essentially, all I need is when you click the application, it goes fullscreen automatically
View 1 Replies
Aug 31, 2010
i am moving from AS3 and Java to Expression Blend/WPF, but cant seem to figure out how to replicate EnterFrame event in C#, is there a update() or frameUpdate() function.
View 2 Replies
Jan 26, 2012
I have some stars in my flash file. I want them to dissappear when i get to the final frame. Can I delete the enterFrame? Then how do I make it re appear again?
[Code]...
View 4 Replies
Nov 15, 2007
I am working on an eLearning course whereas client requied the course to be keyboard accessible. He wants all the shortcuts with Alt key combination.I can trap the Alt key with the use of enterframe but that makes my course processing heavy so I tried to trap Alt key with keylistener event but unfortunately keylistener event doesn't listen Alt key .how to trap Alt key without using enterframe or interval?
View 1 Replies
May 11, 2011
I coludnt stop the function after n=>5 . I tried removeeventlistener. it didnt work. the code is giving error each time it enters a new frame.[code]...
View 3 Replies
Jun 28, 2011
I have a function that running on ENTER_FRAME inside another function that is called once on COMPLETE. I need to stop that ENTER_FRAME later on in the timeline. Here's the basic code:
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, startListener);
function startListener(e:Event):void
{
var mySprite = new Sprite();
[Code]....
So you see when myLoader is COMPLETE it creates mySprite that is an ENTER_FRAME and continues to run the function playerBarPos. The function playerBarPos then traces over and over again "this keeps going and going". How do I later in the timeline stop this?
View 6 Replies
Dec 31, 2009
If I have added Event.ENTER_FRAME listeners to different components, how can I set or know the ordering of when these events will be fired on each enterFrame?Instead of adding enterFrame listeners to individual elements, is it better practice to have one element which listens for enterFrame events, and has an array of elements needing updating on enterFrames, thereby making it easy to organize and change the firing order of these events?
View 3 Replies
May 28, 2010
I have two movieclips that determine their frame number by a variable. The problem I'm having, though, is that the frame doesn't change when the variable changes. The original variables are determined in the main timeline (_root.item_slot1= 0;).The following code is contained in the item_slot1 movieClip:[code]So it starts off in frame 1. If I change the original variable to 1, then it will go to frame 2. However, the frame doesn't change when the variable changes, and I have a text box that shows the value of the variable, and it changes to 1 exactly when it's supposed to.I can't zip files, but I have the .fla at URL... if you can get it to download from there.
View 7 Replies
Jan 27, 2012
I have some stars in my flash file. I want them to dissappear when I get to the final frame. Can I delete the enterFrame? Then how do I make it re appear again?
Code:
var numStars:Number = 15;
for (i=1; i<=numStars; i++) {
_root.attachMovie("star", "star"+i, i, {_x:Math.random()*Stage.width, _y:Math.random()*Stage.height, _alpha:Math.random()*100});
_root["star"+i].rotSpeed = Math.round(Math.random()*8+2);
[Code] .....
View 4 Replies
Jan 29, 2003
i didnt script for a while and I forgot the actionscript to add to a button so it repeats whatever it has to do on enterframe.SO i dont have to make another mc where it loops the action..
View 2 Replies
Dec 4, 2005
I want to duplicate an MC every 5th second, so I came up with this code:
Code:
i = 100;
p = 0;
onClipEvent(enterFrame){
[Code].....
I know this doesn't work, because onClipEvent only works on buttons or MCs. So the question is: is there an onTimelineEvent or something that'd work on the timeline?
View 4 Replies
Dec 9, 2005
I have one mc called iquality. Inside this I have to mc's called iqualityactive_mc and iqualityinactive_mc applied to those two mc's is a script that fades one in and fades one out.
iqualityactive_mc
Code:
onClipEvent (enterFrame) {
if (this._alpha<100) {
this._alpha += 2;
}}
iqualityinactive_mc
Code:
onClipEvent (enterFrame) {
if (this._alpha>0) {
this._alpha -= 2;
}}
My question is how do I get it to do the samething but in reverse after it is done?
View 2 Replies
Aug 6, 2007
Why doesn't this code work?
Code:
onClipEvent (enterFrame) {
this._x = this._x+20;
if (this._x>300) {
[code]....
View 5 Replies
Oct 8, 2009
I registered because this forum kept on popping up when I asked google my actionscript questions.
I'll just come right out and admit it, I'm a noob. I am making a website with a bunch of buttons on a menu bar. When you mouse over a button, a submenu of other buttons pops out of it. I use this code.
[Code]...
The parent buttons are movie clips, and the sub-buttons are on later frames.My question is this: how can I delay it so that you have to hold the mouse over the button for a second before the button's playhead goes to its next frame?
Ideally, I'd like to have the playhead go to the second frame immediately, to change the color of the button on mouseover, and then have a delay before frame 3, when the sub-buttons start to appear.
View 1 Replies
Oct 18, 2009
Ok. I have two MCs. One a red ball, another a blue. On the red ball, (ball_mc) I have keyboard movement with the arrow keys. I also have the fallowing code on it:
if(this.hitTest(_root.ball2_mc)){
play();
if(ball_mc._currentframe == 6){
[code].....
View 1 Replies
Feb 7, 2010
I'm in the final stages of a project, and I am in trouble for not having bigger tests on lower end computers. It's a game, and frame rate may vary for low end computers on certain intensive parts. This creates a de-sync with the Timer class as it counts real seconds, unrelated to the fps.The frame rate is 30. Bugs start to occur on anything <20, specifics don't matter, but I should have expected that. And now I should fix that.
What would you suggest? I could write an enterframe timer class (counts frames, won't go desyncd). This means I'll have many enterframes events (opposing many Timers right now) - is this significant, cpu-wise? How is it in comparison?Btw this occurred to me as I tried the application on my N900, didn't really expect it to run properly but the device's a beast and it did. Everything worked, slowly but worked, except the fact things got out of sync.
View 1 Replies
Oct 21, 2011
Im just start with AS3 and I saw in an example how to made a simple clock, but it is using enterFrame event, if my movie is working at 30fps, is a good practice use enterFrame for a second counter? Is there any other better function or better practice where I does not need to check 30 times in every second?
View 2 Replies
Jun 10, 2009
I created a full flash template website loading external swf's.Lately, I managed to add a fake3D rotation with AS3 and CS4 to this global template with enterFrame.Problem : some of my external swf use a vertical scroller also using an enterframe function based on a startDrag bar with the x / y position of the mouse, the scroller dont work anymore.
View 8 Replies