Php :: Dynamically Typed Languages And Remote Method Invocation
May 31, 2011
Some may know that PHP methods can be remotely invoked from Flash.Sometimes the input parameter of a remote PHP method is an array of integers.Because PHP is dynamically typed an attacker can pass an array of anything.The array of integers has to be used in a SQL query.[code]
It's early days in my AS3 learning, and I'm looking for a little clarification regarding a variable typed to a superclass (in this case var mySpinner:MovieClip) which contains a reference to an new instance of a subclass (in this case Spinner.) I am trying to get my head around why my code compiles and runs and I am able to call the method rotater() on mySpinner even though mySpinner is typed as MovieClip, and the MovieClip class does not contain the method rotater().
On page 163 of the official Adobe Programming ActionScript 3.0 documentation it says the following, which I believe is related to my situation, but I am still in need of clarification: "Because each class defines a data type, the use of inheritance creates a special relationship between a base class and a class that extends it. A subclass is guaranteed to possess all the properties of its base class, which means that an instance of a subclass can always be substituted for an instance of the base class."
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.
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)
Is the setProperty method only applicable to remote shared objects and not to local shared objects? The following code works fine: Code: web_so.setProperty("web", "someURL"); trace(username_so.data.Name);
Where 'web_so' was earlier declared as a remote shared object. When the above line of code is parsed, the bbc website opens in the browser and the trace statement get's printed in the output cosole. However if I were to replace the web_so...code witht the following: Code: username_so.setProperty("web", "someURL"); trace(username_so.data.Name);
Where 'username_so' was earlier declared as a local shared object. The trace statements prints out fine, but the brower dosent fire up at all. Which makes me wonder if the 'setProperty' method is something unique to remote shared objects, but I dont see the API mentioning that.
I have a RemoteObject returning a 'Schedule' class. I've created a client side RemoteClass to map to it. All properties of the class instance are coming in fine. I just not clear on how I go about calling methods on the class. How would I call a setter on startdate?
package classes.remote { [Bindable] [RemoteClass(alias="com.site.data.schedule.Schedule")] public class Schedule { public var id:int; public var modifydate:Date; public var startdate:Date; public var enddate:Date; }}
of a complex question to me, but it's coming from an absolute beginner and it might be considered a stupid one, that's why I posted here...I've kind of been dropped in the deep end with this task and I can't get it right... I have a company's organisational chart in flash where it loads in each person's name dynamically for their department and when you click on it it brings up their CV information such as name, qualifications etc. This is loaded into a dynamic text box. I can test it locally with an xml file and then switch back to the online version.The local version I check by switching to "strXMLpath = "organisation.xml";" where things are laid out as follows:
I'm trying to make Spring automatically register my remote destinations by reading its annotations. So that I don't need to update some configuration file every time I create a new service. [code]...
I'm building an AIR desktop application. At one point the application loads a popup window (an MXML component based on s:Window), which contains an mx:HTML component which loads a local (in the application directory) html file, blank.html. The relevant elements in blank.html are:
<script src="jw/jwplayer.js"/> <!--JW Player's JS-based Embedder--> <div id="jwtarget" /> <!-- the target that the embedder will use -->
Since the parameters I want to use are determined at runtime, I use the domWindow property to invoke the method which loads the player. Here's an example that works:
how to load files to a Flash site Dynamically from a remote server. The first part was showing how to load a .txt file.
I have created a dynamic test field and give it an instance name of myTextArea. Then I uploaded the .txt file to my server in a testing folder. At the beginning of the paragraph in the .txt file I put homeText= Then going back to Flash CS3 I made an Action Script layer and entered the following code there;
[Code]....
But when I go to test the movie I get a "undefined" error (I guess it is an error) where the text should load in the dynamic text field.
I am building a Flex application with ActionScript 3. Unfortunately I've hit a wall with this one...I would like to be able to apply an upSkin to my dynamically generated button like this:
//this theSkin variable is dynamic in my app, but for this example it's a simple string var theSkin:String = "http://www.mypicturedomain.com/images/myimage.gif"; var navBtn:Button = new Button(); navBtn.id = "thumb1";
[code]....
When I attempt this, I get this error:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Loader@3dac941 to Class.
How do I skin this button with my image dynamically? A couple of things to consider:The upSkin image must be remote. It can't be local.The button must be generated dynamically (it's in a for loop).
There's a recent Apress book, Elst, Jacobs, Yard. "Object-Oriented ActionScript 3.0." Berkeley, CA, 2007. In it is this invocation of Transition classes laid out in prior pages of the book:
[Code]...
I've run the code, it's cool, I'd like to use the transition mechanism they created (beginning on page 411). In the middle of the code a .png is called up from the directory. But I have my own .jpg on the already on the stage, and I'd like to apply this book's code to that. I just want to fade out the button I already have on the stage. How can this code be rejiggered to do that? The code can be downloaded from the Apress site [URL]
OK here what I'm envisioning and keep in mind ive only just started playing with flash so I really am a total novice at this point: I want to have two buttons which load different jpegs which are pretty large (about 5000 width x 600 height) to animate as the page background. so in my BG layer for the main timeline i added a container movie clip (5000x600 also) and in the container movie clip's timeline i have it classic tweening across the stage back and forth. then on the main timeline i have my two buttons which are supposed to load the backgrounds. the thing that seems to be messing it all up is the fact that i call "stop();" in my action script to stop on my 3rd frame of the main timeline after the preloader etc. in my testing i added yet another movie clip that animates and it keeps animating when i cal stop(); but the background image is not animating any more.
basically i am attaching a movie dynamically with the attachmovie method like so:
Code: for(var y = 0; y < rowSize; y++) { for(var x = 0; x < colSize; x++) { attachMovie("box", "box" + count, count);
[code]....
now for each attachmovie they have a Event handler, rollover,rollout, but, on the release event holder I want it to load in some XML like so:
Code: path.onRelease = path.onReleaseOutside = function(){ //alot of my nifty code that will be skipped for elongated post purposes //but here is where im getting a error
[code]....
I thought at first having the XML declared in the loop does make it just loop through 15 times ( length of my nodes) and just display the last XML item, but when i declare it before it, it does NOTHING !!!!!!!!!! it doesnt even display a damn thing, soon as i put it within my loop it displayed atleast something?
I need do load an JPG dynamically. The URL is variable pase by Javascript.So... I have do create de variable in the JS e send it fo Flash.I'm getting this variable already. Using swfLiveconnect, and in the javascript the method SetVariable(var,value); I'm changing de value of the var. I can chage textfields, but the method loadMovie isn't working, by putting de URL param as the variable I get from javascript.Here goes the code I'm using:
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>[code].....
I have two SWFs: main.swf and external.swf. main.swf needs to access some methods in external.swf, so it loads external.swf into itself and uses getDefinitionByName("package.Class") to access the class and one of its methods:
var ExternalClass = getDefinitionByName("package.Class") as Class; var ClassInstance = new ExternalClass(); var NeededFunction:Function = ClassInstance["NeededFunction"] as Function; var response:String = NeededFunction(param);
Now, I need to extend the functionality of NeededFunction (which is a public method)... I know it's possible to override public methods, but how would I go about this with a dynamically loaded class?
I was thinking I could do something like this, but it doesn't work:
var ClassInstance["NeededFunction"] = function(param1:uint):String { var newString = "Your number is: "+param1.toString(); //New functionality return newString; }
Meaning I have to create programs where you have a lot of text involved and this has to be in multiple languages eg: german. For example in german you have letters like that cannot be displayed in flash (at least I couldn't sofar figure out HOW). Therefore I wanted to know if anyone has an idea how to do this? Possible I need a language pack for cs4 or something similar?
I'm currently working on converting an Android app I built natively as an iPhone app. I'm recreating it in Flash as I know AS3 but not Objective C. My original Android app is localized for 4 different languages (it's so easy to do with Android!) - and my question is - how would I do this for the iOS version from Flash? Would I be able to use separate XML files with all the strings in each language and load them in after somehow detecting which language the user's device is set to?I ended up using the following code:
var languageSettings:Array = Capabilities.languages; var locale:String = languageSettings[0].toString().toLowerCase();
This gave me a 2-letter language code: 'en' for English, 'de' for German, etc. which I was able to use to load the correct xml file for each language.