Flex :: Get A List Of All Skin Classes In The Current Application?
Jul 4, 2011
Is there a way to get a list of all the skin classes that are in the current application? I'm using Flex 4.5.1.
Here is the loop that I'm using now to get all the skins,
for each (var item:Object in styleManager.typeHierarchyCache) {
for (label in item) {
if (label=="spark.components.supportClasses.Skin" ||
[Code]....
The reason why is because I want to list all the skins in the application and then be able to apply them in real time so I can see what they look like.
I've been trying to launch a separate Air Application through my current Air Application.Both apps are compiled using the Adobe Air 2.0 SDK. The methods I have found so far involve passing the Publisher ID in addition to the Application ID, but I believe the Publisher ID became redundant past Air 1.5.3? Below is my current implementation whic seems to correctly ascertain the Air Application's version number, but when I try to launch it, nothing seems to happen.
private static var _air:Object; private static var _loader:Loader; private static var appID:String = "someOtherAirApplication";[code].....
I have changed the app-config.xml (app descriptor) on the application I am trying to load to allow browser invocation.The version number of the app descriptor of my application I am trying to load is "V1" which the versionDetectCallback seems to pickup. If this is the case I would expect to be able to launch it but this doesn't seem the case.
I have an application with a SWF loader. From the loaded SWF file, I'm accessing public variables from the main application with this: [Bindable] public var global:Object = FlexGlobals.topLevelApplication; Alert.show(global.myvar); This all works perfect. I have a MXML skin file (for buttons) in a directory called 'skins' in the main application. Is it possible to use this skin in the child applications?
I've already tried this, unfortunately not working: [Bindable] public var global:Object = FlexGlobals.topLevelApplication; <s:Button label="My Text" skinClass="{global.skins.menuButtons}" /> And this, but then it can't compile anymore: [Bindable] public var global:Object = FlexGlobals.topLevelApplication; <s:Button label="Button 1" skinClass="global.skins.menuButtons" /> <s:Button label="Button 2" skinClass="FlexGlobals.topLevelApplication.skins.menuButtons" /> Is it possible what I want in another way or do I have to copy the skin to the all the projects where I want to use the skin?
I have several Flex applications in a project, and I would like to know if there's a way to get a list of the classes (and ideally, other assets) that are being compiled into each one. I want an easy way of making sure I've kept things separate and there aren't unnecessary dependencies. Any ideas? I'm running Flash Builder 4.
I am able to port much of my application from Flex 35 to Flex 4.0
Next is to show my current system Operating system name (XP Pro, Vista, Linux..etc) along with the service pack level of my system on which my application is running.
I am able to show uo OS name "Windows XP" using "Capabalities.os" in Flex4.0. but not "Professional" or "Pro" exactly. But I could not find an API for showing up the service pack level.
I have to display the content in a label. I tried with Capabilities.cpuArchitecture and System.vmversion, but it shows up some other system data.
SkinParts are a great way to add event handlers and logic to an object that is instantiated in the skin, away from any business code. Often, though, I find myself wanting to do the opposite, and define parts that will be used in reusable, skinnable containers in the parent mxml files which will be inserted into the skinned containers.
What's the best practice for when you want to be able to define a control and a skin which can be reused with different controls inserted from outside the skin? Edit: A better way to put this might be that I want to use something that works a little bit like a SkinnableContainer, but that isn't limited to one area where content can be placed.
I extend Button to create ImageButton, and I extend ButtonSkin to create ImageButtonSkin. But, when I define hostComponent like this:
public var hostComponent:ImageButton
I get an error that there is a conflict with hostComponent:ButtonBase inside the ButttonSkinBase. How do I extend a skin AND provide a new hostComponent for it?
the thing I mean cannot be probably done with the component, but I don't know how is the component I want called. I would like to achieve a list but with sort of "icon look". You could say some sort of springboard navigation.
Here is just a quick sketch in Photoshop how it should look like: [URL]
The item is the one actual item in the list or something.
How can we embed the over,up,down etc skins defined as sybols in a .swf file... i mean in skin file how can i specify those symbols to be used as up,over,down skins.
I have an Application displaying a spark.List. Every item of my list must be visible (no vertical scroll).
I need my Application to be scrollable in a web browser, so I've add a Scroller containing all my components. When the browser window is too small to contain all my application, scrollBar appears.
Is it possible to get somehow list of running applications/processes and, while running in background, check which process is active?
Additionally - if somehow, the answer was yes, is it possible to react for change of active window / application react just as if it was Event, or bind to it custom event (e.g. Event.SystemActiveAppChange)?
EDIT: Due to probable missunderstanding, I mean local applications - on your win/mac/linux machine - I would like to (in process of learning of language) track what apps I use the most, make a little graph maybe?
So, the point is: in AIR app, developed in FLEX, I would like to get/list all running applications/processes, as well as which one is active (on user's PC/Mac/Linux)
I have been successful on striping certain components in flash and giving them a new skin, but now I need to strip and re-skin the list component. It uses the ui scroll bar and thats not a problem to re-skin but i need to change the background color and highlighted text of the list.
I have a main application that contains a list, using a custom itemRenderer to display data.
I would like to be able to call a function, inside the itemRenderer, from the main application.
When running the app, we have a list with three persons, and a button. I want to call the function myItemRendererFunction() inside the itemRenderer, of the selected item in the list, all this, from the main app.
I have been using a fl.controls.list object for awhile now, which is placed in an external .swf which I then load into my main .swf.
Everything had been working fine until today. Today I rearranged the .swf and moved the list to the 3rd scene in the movie.
Now whenever I get to that scene, the list crashes, with the following code. Is there something I need to to do include certain resources in that scene?
Is there any way to list all listeners to an EventDispatcher instance, or at least list all event strings that are being listened for?
I know there is a "hasEventListener()" function, but you need to know the string you pass in in order to check for it. I suppose it would be bad coding ethic, but it can have its uses. (Am I making myself clear enough on what I am looking for?)
Also, how are eventListeners speedwise? Since there is a lot that needs to be accomplished when dispatching and listening for events, would it be a bad idea to use an Event system for such potentially CPU heavy items as collision detecting?
little confused using the Date class. it's no problem for me to use the class to spit out TODAY's date. but i simply want to be able to trace every single day from January 1 to the end of the year, something like this:
[Code]....
how to numerate through all the days of the given year (and have it work with leap years.. etc)..
On my main timeline, I have a "Background" graphic object with some control buttons, on the main timeline there may (or may not) be a few other movie clips playing at any given point.
I want the pause button (in the Background object) to figure out what all movie clips are playing from the _root down, and stop them all. I am currently doing this by putting in the code: mc1.stop(); mc2.stop(); mc3.stop(); etc...
1. I need Import MovieClip from Library into Current Frame (Current Frame mean, if we on frame 1, the movieclip will show on frame 1)
2. Hmm... i guess if we make Browsers on Flash its IMPOSSIBLE lol...
3. Do you know Windows ?, if we click and hold the title bar it will dragging, and if we click and hold the inside of windows, it will NOT Dragging.
4. Load an EXTERNAL SWF.
5. Load an External MUSIC or SOUND.
6. Save Current Setting, like changing the username it will ask you want to save your current setting?, yeah like that. the game is shooting, kicking, punching. there's Enemies, Traps, and Fall into Fire or something he will die.. i need basic of it..
Is there any way to get a list of custom classes? I'd like to be able to dynamically access the custom classes (that I've created by the "Export for Actionscript" checkbox in the "Linkage" dialog) without having to hard-code their names into the script.
Is there a way in AS 3 to list all classes and their associated methods? Or at least a way to list the methods within a particular class? It seems that it's all so overwhelming and although I'm well versed in Lingo and have a handle on the Lingo dictionary,I feel as though the AS 3 library is dauntingly big.
I'm working on a project where I need a sort of quick list of class functions.
To clarify, say a user starts typing MovieClip. I want to bring up a list of classes as the user starts typing, complete with the package name. Kind of like the action you get when typing in a Google search or something.
Really, I just need to find an XML or JSON list of all classes, including packages, that I can load when the application loads up, so that I can create the quick list.
I've been scouring the net, but perhaps I'm not formatting my search query quite right, and I'm getting no hits.
I'd really hate to have to create a program that goes through the LiveDocs and parses all of the HTML to output a file with all of the classes.
I'm making the game Breakout as an AS3 application using OOP. I am getting very confused though. I know that objects should be only responsible for themselves. But this is where I get stuck, they need to communicate as some level to add and remove screens, and I am getting majorly confused as to what is going too far, when it could maybe achieved in a simpler more OOP way. I've worked out the hierarchy of my classes, in terms of where they are being added (I think). I've added a screenshot of the hierarchy.
Have I got the order right based on OOP principles? Like, Introscreen will listen for play being pressed then call a method of the document class that will remove introscreen and then attach gamescreen. Is that right? Another thing that puzzples me. It seems to me if I made a level and put the paddle and the ball in that, then arranged all the bricks in that level, that I'd be duplicating work (based on the fact I need paddle and ball for level 2 also). So it would be best if I could have gamescreen with paddle and the ball and then add level1/2/3 to display list which would therefore set up the appropriate brick placement. But then, wouldn't that mean that I couldn't do hittests because my level 1/2 or 3 wouldn't be a sibling to the bat and the ball, them residing as a sibling in the level's parent class?
I have created a list of Classes in a school in Excel and saved it as an XML file. In each row it contains the name of the class followed by a list of class members. In col 1 is the word "Class", in the next col is "7C1" ( or equivalent) then each cell after that contains the names of the class members. I can load the XML file no problem, and display the full contents using 'trace', but I don't seem to be able to extract just the class names and student names to use in a Flash application. The code I'm using so far is attached.
I would like to check if object has a DisplayObject as one of it's ancestors and perform some operations on it if it has. Any quick and easy way to do this?
I would like people to be able to change this custom scrollItem class, but as the scroller class has some interaction with this scrollItem class (sets id etc), I have the scrollItem class implement an interface to guarantee the presence of the required methods.This works fine, but only if I keep the type of the scrollingItem class within the scroller class. I would prefer to substitute in the interface type for each scrolling item. However, I cant, as the interface is not a DisplayObject. I can get around this by casting the interface type as a DisplayObject whenever it needs to do DisplayObject type things, but this seems like a hideous hack.