ActionScript 3.0 :: How To Make Class To Manage XML File Configuration
Oct 17, 2009
I'm trying, without success, to make a class to manage a XML file configuration. This class has some methods to get a XML file and return a object E4X (XML) to user (programmer).
Then I created a package:
components.datahandlers
And the class to handler XML config file:
XMLConfigHandler.as
The code, that class, is below:
package components.datahandlers{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.XMLDocument;
import flash.events.*;
import flash.errors.*;
public class XMLConfigHandler {
[Code] .....
The trace above shows: NOT. But if I get a trace inside onLoaded method, it is show: YES. Why "xmlLoaded" property don't change to YES? How can I make this works?
I want to pass through configuration arguments to a class. These are all the optional vars that go into configuring the class - and should be able to run in any order.
at the moment i just pass through the optional vars the regular way. Supposing the constuctor was like the following:
private var _reqVar:String; private var _optVar1:String; private var _optVar2:String;
[Code].....
assigning the argument to the var of the same key (i know in php to reference a variable name from a key you can use $$key = $value, is there an equivalent in as3?) display an error (using the 'throw' method) for variable names not supported by the class
I have created a file called Config.as, in it are getter and setter methods that define variables that I need to reference throughout my system.
I have obviously made a mistake as I tried to access a variable in two files as indicated in a demo below:
Code: package { import Config; public class TestOne {
[Code].....
It seems quite clear to me that I have created two instance of the Config class and that is why in class TestTwo the trace statement doesn't return "hello world". Is there a common coding practice to access the same variable with multiple classes?
We are using an XML file as an external configuration file for several parameters in our application (including default values for UI components and properties values of some service layer objects). The idea is to be able to load the XML configuration file before the flex application initializes any of its components. This is crucial because XML loading is processed a-synchronously in flex, which can potentially cause race-conditions in the application.
For example: the configuration file holds the endpoint URL of a web service used to obtain data from the server. The URL resides in the XML because we want to allow our users to alter the endpoint URL according to their environment. Now because the endpoint URL is retrieved only after the XML has been completely loaded, some of the application's components might be invoking operations on this web service before it is initialized with the correctendpoint.The trivial solution would have been to suspend the initialization of the application until the complete event is dispatched by the loader. But it appears that this solution is far from being trivial. I haven't found a single solution that allows me to load the XML before any other object in the application.
On my personal project, I'm starting to use tons of interfaces and I got to thinking how nice it'd be to know which of my class' members serve which of its interfaces. For instance, my class might implement 5 different interfaces, but I only want to see the members that play a role in 1 of those.
I am building a flash website for a friend and I have managed to load an external .swf file to the .fla project. My problem is, that when I test the movie out, I can't manage to remove the .swf file at the click of a button. For example, if button 3 is clicked, it should show the picture gallery, and when the user clicks button 4, the picture gallery should disappear. [code]...
I'm looking at a tutorial to display placemarks using a KML file on a flex application. I'm using IGN API (openscales) in flex project. The example works perfectly (http:/[url].......
Im trying to make a class that loads in some external data, and then creates some arrays in the class, which names and content are based on the data that are loaded. What i have now, is something like like this:
I am trying for first time actionscript as package document.And I am trying to make run a Doc class that load an XML file and output the results on trace.I don't know where are my errors:
I'm building a game in which I have different player objects which will behave differently. I want to make a player(i call it professor) class held in an external .as file. I need to be able to assign onEnterFrame attributes in for this class in the external .as file and I'm encountering some difficulties. here is my .as file
The constructor is working fine, along witht he getSkin function, but I can't get the onEnterFrame function to work. It is my understanding that once I instantiate an instance of the Professor class that the onEnterFrame function should kick over and start sending my trace statement to the debugger at the current frame rate.
ps. here is the code in my .fla
#include "Professor.as" playerOne = new Professor("mathews"); playerOne.getSkin();
An observation about the configuration files (XML) of FMS. When we roll out new versions or upgrades, it almost always involves updating or modifying the files in the conf/ directory. If it's within a certain revision, we generally copy them over from the previous install and it's fine. In the case of FMS 3.5, new configuration directives were added which necessitated our doing a fresh reconfigure to ensure everything was accounted for.
What I believe would make for an easier configuration process is to utilize the inheretance aspect of XML, allowing for a LocalSettings.xml file which would be read in by FMS last, overriding any default settings thus eliminating the need to alter the default *.xml files. Any new settings introduced that require changes can be imported as needed.
Overwriting the stock conf/*.xml files with new information would not interfere with your custom settings as they would remain intact in LocalSettings.xml. Any conflicts could be reported to the logs or stdout. One exception being fms.ini -- which could easily be revamped into XML and used in the above model.
I had installed a FMS 3.5.6R6003 in a Cent.O.S linux with an Edge configuration... and i have found the following error in the /var/log/messages...!!!
Configuration[19756]: Invalid value set for configuration key : Application/Process/Distribute = Instances, using default to be compatible with inst..Configuration[19756]: Invalid value set for configuration key : Application/Process/Scope.numprocs = 5, using 1, to prevent app inst getting split among multiple processes.
But, even with this warning, the FMS is running apparently normal...
We have to deploy a flex app through a series of development tiers. We are not using Blaze_DS or LCDS. My data/service urls are tier specific and are currently embedded in AS files. We'll be building the project on each tier. I'd like to make them environment variables, but am not sure what the best way to do at compile/build.
Is there a compiler option to read in a custom-config.xml? or -myCustomVariable = value? or should we just setup the build to select a config.as file?ted.
I installed Adobe FlexBuilder 3 Pro Eclipse Plug-in 3.0.2, but when i want to configure weblogic inside widows->preferences->server then server link button won't be appeared inside flex builder. can anyone help me out how i have to configure weblogic inside adobe flex builder.
We're in process of trying to purchase a new server. Our server unit wanted to provide a VM instance, which I told them would not work (according to the documentation). So, their next suggestion is to provide a blade server. Is this an acceptable configuration (assuming they meet recommended CPU/RAM requirements) to install FMS?
One Mp3 file lives in the main timeline of a Flash file extending length of movie. These files have to be converted for youTube postings. Output I've tried is .mov and .avi. Audio format is not being recognized by youTube. I only have the mp3 sound files which i know is a compressed format. Are there simple settings or config changes i can make for export to get these to upload to youTube with audio?
I saw many examples in jquery compenents which takes image urls from HTML DOM. But flash photo galleries always need xml configuration files as i have seen till now. I need flash compenents which doesn't need any configuration settings from server. If it is possible to do that flash can get image urls from DOM or even by javascript. Is there such as flash photo gallery compenents ?
I need to read the URL that the browser shows when a Flex application is called because I would to reference it in a mxml configuring Cairngorm remote objects. The goal I would reach is to automatically configure Cairngorm services from environment to environment (dev,test,qa,prod) without statically set the value in the mxml or other ActionScript. Since the Flex client is deployed in the root of the war of the webapp, it's enough to read where the browser is pointing.
I have written a class that is doing so: public class ConfigServer { public function ConfigServer() { var loaderUrl:String = FlexGlobals.topLevelApplication.loaderInfo.loaderURL; var urlToSet:String = <loaderURL-string-manipulation>; _serverUrl = urlToSet; [Code] .....
But whenever I call the ConfigServer constructor and for every (known to me) technique I applied (statics or singletons or public ro so on), I have always had the same error: TypeError: Error #1009: Cannot access a property or method of a null object reference. at org.fao.fapda.util::ConfigServer()[C:devworkspacesFAPDA runkFAPDA-clientsrcorgfaofapdautilConfigServer.as:8]
Cairngorm services initialization is done as follow: <fx:Declarations><cut/> <services:FAPDAServices id="services"/> <cut/></fx:Declarations> And the problem is that FAPDAServices.mxml is read runs before FlexGlobals is valid. Is there a point in the Flex Application lifecycle where such loaderURL is defined so that I can construct ConfigServer? When in startup events that initialization in done?
I need to upgrade FMS 4.5 for HDS/HLS streaming. I am using Server 2008 and I need to use IIS7 port 80 for legacy web sites. I would like to configure in fms.ini using ports 1935 and 81 and Apache requests to port 8134. Can I use this configuration? Do I need to open ports 81 and ports 8134 in the network? What is recommended in this case?
I am trying to use a custom html wrapper for my application, but when I browse to choose my file it defaults to an absolute path to my custom-wrapper.html file. I want to be able to pass off this project via SVN without any necessary configuration changes, but I'm not sure how to input a relative URL into this configuration dialog. I tried standard back referencing from where my main actionscript application file is in the src directory (i.e. ../../bin-debug/custom-wrapper.html), but that does not work.
I think that I need to use properties like ${DOCUMENT} or ${FLEX_HOME}, but I'm not sure where these properties get defined and which ones come by default in the environment.
I am looking for an approach that will allow me to (somehow) dynamically pass the server name, server port, and web context to my Flex client so it can create a ChannelSet for it's RemoteObjects to use. These three properties are, of course, readily available to my Java server-side code so I just need a way to get them to the client.
By default, Adobe says you should compile your Flex application against the server configuration file "services-config.xml". This is a highly inflexible practice that Spring says should be avoided (I agree).
One popular approach is to use Flex's http service to download an XML configuration file. I like this idea, but I don't want to hard-code an XML file and keep it inside my WAR file. Is there a way to dynamically generate this from Java code?somehow use flashvars to pass the properties in from the containing HTML page to the SWF file. But again, I don't want to hard code them into the HTML page. Is there a way (maybe with Javascript?) to dynamically set the value of these when the page loads?
I need to develop a Build-Your-Own cabinet configuration application for a cabinet company. I need it to be a drag n drop application. there is a grid system involved, where you can fit 3 large cabs in a grid, or 6 small ones, and so fourth...so there is logic involved. Anyone ever build something similar? a drag n drop application with logic?
I want to know how to make class instances into listeners and broadcasters, from inside each class. Here is what I am trying specifically... part of the Proj class... (projectiles, as a matter of fact)
Code: private function listen():Void { u.register(this); onUpdate = function(){ step(); // a function I have which makes the projectile move (not shown) } }
where "u" is another class, the Updater class with this code...
Code: class Updater { // const. --- make this a broadcaster public function Updater(){
[code]....
PS: What is the syntax for using AS2 code tags instead of just "[CODE|"?