Actionscript :: How To Synchronize Methods
Oct 29, 2010
The question is how could I stop a method being called twice, where the first call has not "completed" because its handler is waiting for a url to load for example?
I have written a flash client which interfaces with a java server using a binary encrypted protocol (I would love to not have had to re-invent the whole client/server object communcation stack, but I had to encrypt the data in such a way that simple tools like tamper data and charles proxy could not pick them up if using SSL).The API presents itself to flas as an actionscript swf file, and the API itself is a singleton. the api exposes some simple methods, including:
login()
getBalance()
startGame()
endGame()
Each method will call my HttpCommunicator class.HttpCommunicator.as (with error handling and stuff removed):
public class HttpCommunicator {
private var _externalHalder:function;
public function communicate(data:String, externalHandler:APIHandler):void {
// do encryption
[code]...
Will the second call trounce the first calls communicator variable? i.e. will it behave as if its static, as there is onlyone copy of the API object?If say there was a button on the GUI which had "update balance", and the user kept clicking on it, at the same time as say a URLLoader complete event hander being called which also cals the apis getBalance() function (i.e. flash being multithreaded).
View 1 Replies
Similar Posts:
Feb 7, 2011
I want to synchronize sounds perfectly to do a kind of Audio Mixer, using different sounds. All I have been able to do is to play 2 sounds at the same time, but I cannot do it with 3 audios or more, they don't go synchronized. JamStudio.com does it perfectly, I've been researching and researching and I just don't know how to do it! How does JamStudio.com synchonize audio so perfectly? you can even change sounds and the new ones will come on time! How do I do that? Is it just Action Script? or are they using something else?
View 5 Replies
Nov 18, 2010
I'm experimenting with P2P on Flash, and I've come across a little hurdle that I'd like to clarify before moving forward. The technology itself (Flash) doesn't matter for this problem, as I think this problem occurs in other languages.
I'm trying to create a document that can be edited "live" by multiple people. Just like Google Docs pretty much. But I'm wondering, how would you suggest synchronizing everyone's text? I mean, should I message everyone with all the text in the text field every time someone makes a change? That seems very inefficient.
I'm thinking there has to be a design pattern that I can learn and implement, but I'm not sure where to start. Optimally, the application should send the connected clients only the changes that have occurred to the document, and have some sort of buffer or error correction that can be used for retrieving earlier changes that may have been missed. Is there any established design pattern that deals with this type of issue?
View 2 Replies
Dec 10, 2008
making two web banner commercials where a bottle is supposed to fall from one banner to the other. The two files are separate and I dont think I can communicate between them. I need a quick solution to make the animation start at the same time in both files (if one file is loaded quicker than the other). Is this possible? Ive seen commercials where this has been done, but I dont know how they did it. I use as2 but if you have a solution in as3 its no problem.
View 1 Replies
Feb 10, 2011
I've just learned this process in the Flash CS4 help manual (page 276), but unfortunately the sound track I placed in a movie clip timeline (used as a button OVER state) doesn't stop playing once I mouse away from the button. So, I presume a simple myBtn.addEventListener(MouseEvent.MOUSE_OVER, clickHandler) could allow me to execute a method in a function to stop the repeating sound.
View 5 Replies
Dec 8, 2009
Multiple computers running a kinda of quiz (in asp.net). Every one of them plays a video as background (in the browser), sorta like a screensaver (with advertising). When moving the mouse a div pops up which allows the user to choose a quiz in fill out the forms. The catch is that the video needs to be synchronized on all the PCs.These are the constraints: The asp.net code is already there, so writing it completely in flash is no option. We know .NET, javascript, html, the standard webdev stuff best, so investing time is something new is a last resort.
View 1 Replies
Sep 2, 2011
[Code]...
addElement and removeElement is called by two separate timer events. And in each method it modifies the global variable NoOfElements. Is there a method to synchronize variables in acionscript ?
View 1 Replies
Jul 27, 2010
I have multiple children movieclips containing png images inside of a parent movieclip. The parent movieclip has a slow looping animation. The children don't stay in sync with one another during the animation. It becomes obvious to see because there is a background child clip with other child clips on top of it. It appears to only happen with movieclips containing a bitmap image. Does anyone have an easy fix or work around for this?
View 5 Replies
Sep 9, 2011
is there any best way to synchronize the audio with text in flash
View 1 Replies
Jul 27, 2010
I'm building a game with two main objects on screen.
1) An animated MovieClip with 144 frames inside.
2) A ball that will be moving around the screen.
I've animated both objects with two different timers. One has a delay of 0.0333 seconds (30 fps) and the other has a speed of 0.0222.
Now there is something I do not understand. If both objects start moving/animating at the same time... When my ball reaches certain point on the stage, I check the currentframe property of the other animated moviclip but it's never on the same frame at that point. It varies...
If they are both at a constant speed, even though they are different speeds, why would the animated movieclip be on a different frame each time? It varies a few frames each time I output it to check.[code]...
View 2 Replies
Apr 19, 2010
I plan to use a timer event to fire every second (for a clock application).
I may be wrong, but I assume that there will probably be a (very slight) sync issue with the actual system time. For example the timer event might fire when the actual system time milliseconds are at 500 instead of 0 (meaning the seconds will be partially 'out of phase' if you will).
Is there a way to either synchronize the timer event to the real time or get some kind of system time event to fire when an second ticks in AS3?
Also if I set a Timer to fire every 1000 milliseconds, is that guaranteed or can there be some offset based on the application load?
View 3 Replies
Oct 29, 2010
I'm trying to play multiple video streams simultaneously. However, I cannot synchronize these videos to play at the same rate.
I have three 45-second videos in FLV format and I use flash.net.NetStream to play these videos. I call netstream.play() of these netstream at the same time (by using a for-loop). However, these videos are out-of-sync even all videos files are on my local machine.
For example, when the wall clock is at 10th second, the first video is at 7th second, the second video is at 10th second, and the last video is at 5th second.
I think it may be affected by different jitter delays when streaming. However, I still cannot find the way to solve this problem.
View 1 Replies
May 1, 2011
I have a flash project where I have two movies that are supposed to synchronize, depending on user choices. Most of the time they do, randomly they do not. So I thought perhaps there is something wrong with the code I am using.
Code:
on (press){
this.movie1.gotoAndPlay(random(this.movie1._totalframes));
if(this.movierandom.enabled == false){
this.movie2.gotoAndPlay(this.movie1._currentframe);
}}
What's supposed to happen is, when the button is pressed, movie1 goes to a random frame and plays. If movierandom is not enabled, movie2 is supposed to go to the same frame as movie1 and play. Movie1 and movie2 have the same number of frames. Occasionally, movie2 goes to a different frame.
View 1 Replies
Jan 23, 2010
I would like to have one controller to sync and control multiple video objects(start/stop simultaneously).
View 1 Replies
Feb 7, 2011
I want to synchronize sounds perfectly to do a kind of Audio Mixer, using different sounds. [URL] does it perfectly, I've been researching and researching and I just don't know how to do it! How does [URL] synchonize audio so perfectly? you can even change sounds and the new ones will come on time! How do I do that? Is it just Action Script? or something else?
View 1 Replies
Jun 17, 2009
I am testing interaction between two swf's on one web page so that I can understand how it all works before starting development.
I have two classes: the actual program (called AdminTool) and a navigation swf (called Navigation).
Here is my code for the actual tool:
Code:
package {
import flash.display.MovieClip;
import flash.display.Sprite;
[Code]....
so this is executing the method's from the first swf based on the button pressed... or at least it is supposed to...
So when I load the page, both swf's appear and it looks like the buttons are taking the click event, but nothing is happening on the AdminTool swf.
Two questions:
What am I doing wrong?Is there a better way to test this sort of thing? (Where I can get trace messages, etc)
View 4 Replies
Dec 6, 2009
I am trying to make a file upload program using as3 and amfphp. Instead of using the upload method I am instead calling an amfphp function and passing the filereference.data as one of the paramaters. This works well and good, however, i have no way to track the progress of the file upload, other then when it completely finishes uploading. I've decided to chunk up the bytearray in flash before i pass it so that i can get more progress information during the upload. The problem is when I try to take the data from filereference and put it into a bytearray it gives me an End of file was encountered error.
[Code]...
View 2 Replies
Apr 29, 2009
I'm using the following code to import class functions the import is fine but my question is what are the diffrent ways to use it once imported right now the cam:CameraExample line throws the error TypeError: Error #1009: Cannot access a property or method of a null object reference.[code]...
View 5 Replies
Mar 11, 2011
I've built controllers for the application which are defined in the Document class while the get & set methods are in the appropriate class. I find they become very screen real-estate intensive once you have more than 10 methods so i was wondering if anyone could let me know a way for writing them which has one function and sets and gets all the properties. heres some of them which define all the height,width, color,stroke,fill,tint of a drawn rectangle.
[Code]...
View 1 Replies
Jun 17, 2011
I'm extremely new to Flash and AS3. I used code snippets in CS5.5 to load an external swf from a main swf. Later I will have 10 swfs to load each with its own button in the main swf. It loads beautifully on top of the main swf. In the external swf I made a button to close and return to the main swf, so the user can then select another button. However I've tried various methods to unload and I have run into two problems. First, the close button does not work, and second if I add code to the close button it screws up the external swfs code. The stop at the first frame does not work and it plays through without the swfs other buttons working. Here is the code to load from the main swf:
[Code]...
View 3 Replies
Jul 15, 2011
I m new for OOP concept see this is my class, How this class will return values???
[Code]...
View 2 Replies
Dec 30, 2009
I would like to know if it is possible to consume a AMF Service using .NET. I would like to consume a AMF service written in PHP using my ASP.NET Application, that is possible?
View 1 Replies
Apr 30, 2011
In Flash CS4, I've got a project that's working with a lot of XML. Previously, it's all been working fine, but recently I'm getting warnings like this when trying to compile:
Warning: 3594: toXMLString is not a recognized method of the dynamic class XML.
Warning: 3594: appendChild is not a recognized method of the dynamic class XML.
The lines of code that these errors refer to are:
stream.writeUTFBytes(currentXML.toXMLString());
and
currentXML.appendChild(marker.getXML());
"stream" is a FileStream object and "currentXML" is an XML object. "marker" is an instance of my own class, which I have imported, but I'm pretty sure that's not related.As I've said it's only happening now. I don't see anything in my code that could have changed it. Even if I turn the changes into comments, I still get errors.In addition to these two I am also getting other warnings, although all of them concern a method "not being recognized" in the XML class.I am using Flash Pro CS4 and am coding on the first frame of the timeline, as opposed to in a Document Class. Oh, and I'm making an AIR app, not a Flash Player one.
View 1 Replies
May 20, 2011
I'm loading an external AS3 SWF using the Loader class but i need to access a method inside the loaded SWF. how can i do this?
View 1 Replies
Feb 22, 2011
I'm new to AS3. I've got two classes.
damnMoles.as and startBtn.as
The damnMoles class uses a method called randomPlay();
ActionScript Code:
public function randomPlay():void {
this.gotoAndPlay("moleLabel"+randomNumber(1, 18));
}
Which basically allows the looped mole animation to start from various points in its timeline. I could probably use a different method to do this using an interval variable, but I originally coded this in AS2.0 and I want to update it, to see how this are different.
damnMoles class is attached to 6 mrMole# instances on the timeline.
Originally I used code on the main stage timeline to start the animation of the moles.
ActionScript Code:
startBtn.addEventListener(MouseEvent.CLICK, startClick);
function startClick(event:MouseEvent):void {
mrMole1.randomPlay();
}
This works fine, however, I would like to refrain from timeline code and use .as files. My startBtn class looks like this, but I get the error:
1120: Access of undefined property mrMole1.
ActionScript Code:
package com{
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.display.Stage;
[Code] .....
So, how does this work? When I want to use a method from another class that has multiple instances on the stage?
View 1 Replies
Aug 1, 2011
there is an SWF file where we used its methods using JavaScript as an reference in HTML.now we want to make an FLASH app & have an SWF as an component where use all that methods in.since Im new here, I need ur comments how can I do it step-by-step.i know JavaScript but new in ActionScript.I use SWF in my JavaScript asCode:
Code:
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "8", "#336699");
[code]......
View 4 Replies
Feb 13, 2008
I've written a pre-loader for my game, it uses Loader, URIRequest and LoaderInfo to display a bytes left/total counter as the main game SWF loads - this all works fine.
However what then happens is that the main SWF constructor is called, so the game starts running "in the background" while the pre-loader finishes off.
I moved the 'start game' code from the constructor into a different function but I'm now left with the issue of how can I actually tell the main game SWF to start?
You can't do loader.content.go() (where go() is the function I want to call).
How can I access methods of a loaded SWF? Or is there another way? I tried dispatching a custom Event from the pre-loader, but the game SWF just never heard it - but is this the right way to go about things?
I really want to pass some bits of data from the pre-loader into the main game SWF too, but until I can figure out how to make them both talk I'm totally stuck! Is there a way the game SWF could reference any variables set by the preloader?
View 9 Replies
Apr 14, 2009
I have an object in the library that is linked with class Myclass, I define MyClass in its own AS file and everything runs ok, but as soon as I remove the linkage of the object with the class the compiler generates an error with a seemingly totally different class, that class is part of an open source data structure library for AS3, unrelated to that library object or class MyClass.
The error code is 1044: Interface method ****** in namespace ******* not implemented by class ********.And of course I checked and the class implements the interface methods, all of them so there should be no errors.The library I'm using is a [URL] and the class reporting errors is HashMap and HashTable.
View 8 Replies
Jul 14, 2010
I want to create a game using pure AS in FlashDevelop.
The problem is that there are some methods I want to use, and because I don't like copying/pasting code, i decided to define in classes. Here is an example:
[Code].....
When I hit compile, I get an error like Call to a possibly undefined method distance through a refference with static type Class.
View 4 Replies
Nov 22, 2010
I'm trying to call methods from a class to no avail. It just tells me that I have undefined methods.[code]
View 3 Replies