ActionScript 2.0 :: Use Color Class That Takes 0xRRGGBBAA (hex)?
Jan 23, 2008
does anyone know of a simple to use color class that takes 0xRRGGBBAA (hex)? basically a tint class, really, since i'd like to keep the details of the movie clips i'm 'tinting' instead of blow them all into the same !@#$ color.
...cuz colorTransform is so straightforward (pfffft!)... and Adobe screwed up not adding a simple _tint...
I am coming from flash to flashbuilder I have a directory, AS3_classes_dir, on my computer that stores all of my classes, including my greensock and papervision packages. In every flash app that I make I include that directory in the Source Path, so that I can import whatever I may need. Compiling in flash (using ctrl/enter) takes very little time; only the classes that are specifically imported are compiled.So today I did that in flashbuilder, included AS3_classes_dir via Flex Build Path/Source Path ... but now the compile time are a couple of minutes, even though I am not even importing ANY of the classes from within.
I have made a class for handling colors with decimals.It's not really impressive i think, but i made it because i needed something like this in my game: in the normal interpolateColor function of Color if you do: color1: 0xFFFFFE color2 0xFFFFFF and progress = 0.8, then the tint will be 0xFFFFFF, whereas with my class it will be 0xFFFFFE, and store a value of 0.8 for blue, so that the next time it is interpolated, that 0.8 will be taken into account.it then only needs a 0.2 to jump to 0xFFFFFF.Look especially at the last function, thats what the class is about.[code]....
i have a button, with instance name lightblue_color. I am assigning a color to its color field like this: lightblue_color.transform.colorTransform.color = 0x65ffff; then i am adding an eventlistener to the button like this: lightblue_color.addEventListener(MouseEvent.CLICK, ChangeColor); Then, in the function: public function ChangeColor(evnt:MouseEvent):void {trace(evnt.target.transform.colorTransform.color);} It prints 0. Why is that? Shouldn't it print 0x65ffff or do i need to do some type conversions?
I'm making a website by using the document class. As far as now everything went as planned but when I made a preloader and loaded the site swf in an html page, the site was background-less.I tried to change the site background color, the preloaders' background color, the index.html background color but nothing.
I'm currently working on a project where people can drag different symbols (man, woman, house, building, etc) onto a stage to create a graphical representation of a scenario.
I have been able to make draggable classes with different symbols. What I'm finding difficult is the ability to dynamically change these instanced classes using the color picker.
Example: Let's say the user has added two "man" symbols (being external classes) onto the stage. How would I code the ability for the user to change the color of one man symbol to red and the other to blue. I'm finding it quite difficult to achieve this since both man symbols are from the same class.
I have a Dot class, which draws a dot with a color of 0x00FF00. When I click on the dot, I would like it to change to a random color from an array of colors I have pre-specified.How can I replace the current color with the new color? Do I have to re-draw the circle (dot)? or can I just replace the color?
I am trying to make a class that will allow me to manipulate the color of a series of objects and I�ve gotten this far with ColorMod.as which does this manually. I would like to be able to somehow generate a series of ColorTransform objects such that I can manipulate their parameters (particularly redOffset, greenOffset and blueOffset) while I am generating them, and then push them into an array that can be accessed by another class. I can do this manually as per the code below, but I would like to be able to do it using a for loop as per the pseudocode I put in the constructor below.
my current idea is that I'll have a sprite as a swf. This sprite has 2 dynamic colors (if you don't know what that is, imagine a sprite that has a color depending on which team he is in, something like that). So I'll have 3 clips on 3 layers.
- non colour - colour 1 - colour 2
thing is, I don't want it to be solid colours. (and i'm not the artist.) Am I heading in the right direction?
I have a Color class where all the data is stored in a single uint named "_value". However, the constructor for Color looks like this: public function Color(r:uint = 0, g:uint = 0, b:uint = 0):void { _value = (makeChar(r) << 16 | makeChar(g) << 8 | makeChar(b)); }
If I want to create a clone() method, I have to first convert the "_value" variable to an RGB object, then, the constructor automatically converts the object back into a hexadecimal value. Blatent waste of efficiency! However, I would rather have the constructor be user friendly and allow them to type in each color value instead of one hex value (they can use the Color.fromHex() if they really want to, but it does the same as the clone() method and converts back and forth).
Is there any way to instantiate a class without going through the one single constructor function? Any way to set up a private constructor in addition to the public one? Most Visual Studio languages allowed you to have multiple constructors, and the chosen constructor is determined by the passed in arguments. This was really convenient, but sadly, AS3 only allows one constructor, right?
I wrote earlier about this InterpolateColor class that I have just written... now I am wondering about why I seem to only be able to use it on one object at a time and not on two objects at the same time.I want to use it to increase the brightness on my background image, while at the same time decrease the brightness on my navigation link text. It works on either one if done alone but when they are done at the same time, only one executes.
I just upgraded to Flash CS4 on my laptop. program that used to take 5 seconds now takes up to 2 minutes. I installed the 10.0.2 update, and searched the web for a solution. I am desperate because all of my programming is based on CS4. I know how to compile a swc and use FlashDevelop with the compiled graphics, but this isn't a solution for me. Whenever I need to make changes to the graphics I can't wait this long. I am using an HP dv5-1190. This meets the minimum requirements by far.
All Flash is playing fine except now in IE7 +, when someone clicks on the Portfolio link, the preloader comes up but it doesn't advance to the 2nd frame with the content. However, if you click the Portfolio button again, it works fully. No issues on a Mac anywhere and no issues with Firefox in Windows. All content is in Flash and there are a couple of other movies that load as well but I've no idea where to start looking to fix this 'two-click' issue. It's set for Flash player 9 with AS2.0 and I used DWCS4 to insert. [URL]
I wrote a class that converts possible color formats (that I can think of) into valid hex colors appended to a pound sign (#). So what it basically does is check and convert a color in any of the following formats
into String("#nnnnnn") regardless of empty spaces.Color names are the current standard 147 CSS color names, as listed in here.This class can be used by its single static method to 'normalize' colors in an html if an appropriate replace pattern is used. The method works for a single color. This, in fact, might be used while parsing an html data into a text field in flash, for example. Additionally you can input an optional second 'default color' parameter in the method.
URL...the problem is why it takes as long as it does to initiate the loading of the site if it's already loaded the site, here's the code for the preloader that loads the file that is being waited on:[code]
I've developed an AIR application compatible with Flash Player. I want it to run it on my iPad, I already have developer certificate. Publish Settings are correct, but it's been 1 hour since i've Publish, still it shows "Publishing...". Any idea? [B]Does it really take such a long time to publish .ipa?[/B] My stage resolution is 1024 x 768, .FLA size is 1.63 MB and external JPGs, SWFs and an FLV files are 503 MB.
My flex app has a call in it to navigateToURL(new URLRequest(_rURL),'_self');
But it takes about 3-5 or even more seconds before it will leave the current page.
If I omit the '_self' the new window opens immediately and the page loads immediate...but only when I set it to _self I get a few seconds of a delay before it loads...I have no idea why but it is annoying.. I am wondering if anyone might have any idea why this is happening or anything I can do?
I'm having a brutal time with a FLA. The wait time to open this thing is ridiculous, and alot of the time the program will just become nonresponsive. Its only this one specific file, as others open fine. It also has nothing to do with the hardware on my system, as we've tried the file on a variety of machines.The FLA itself contains very little bitmap art, most is vector. It's about 16mbs, but publishes down to a SWF thats about 300kb. There were some complex vector elements which were removed in a fruitless attempt to get this thing to move faster. Trying to "save as.." results in flash writing to a file extremely slowly. The resulting file will progress in size from 2 - 4 mb with about 10 minutes wait time in between. Its becoming nearly impossible for us to work in the file. how I could debug Flash itself to find out whats going wrong on load/save?
I have a problem when saving flash files in a mac. The process is much slower than in my other computer with windows, using the same file. I save my flash files very often and having to wait that long is very annoying. The problem can't be the file itself, I have tried saving different files and there is always more delay in mac compared to windows. In my mac I have OS X 10.7.2 (Lion) with Flash 5.5 and in my other pc, Windows XP SP3 with Flash CS 5. Has somebody experienced this before? What could be the origin? It's weird because my mac is new and is supposed to have better features than my windows pc which I bought many years ago I am a relatively new mac user and I have heard some people complaining about Lion OS X. What is your opinion?
Whats wrong with my buttons? here see how they rollover and dissappear and takes a second for them to reappear they should look like this Not counting the last button what did I do wrong here? I am modifying code of a programmer who is not with my company anymore and I need to edit this for a client
I elaborated a flash cd with connection to the server, the problem is: Sometimes the content takes time to load, is there any way to around this? Like first load the data and then display regards
I have an AIR application, I use SwfLoader to load another swf file to display in this app. The problem is the CPU Usage always takes over 50%, but it only takes 15% when the swf file runs in standalone mode.
I've found two very strange pieces of code in PureMVC's documentation:
[Code]....
(found in Best Practices [English], bottom of page 38 and top of page 39) I've always thought that getters must not accept a parameter (and FDT indeed tells me that "Parameters for getters are not allowed"), so I wonder what's going on here. Is that just an unfortunate typo (meant to be simply a normal function without the "get") or some hidden feature/voodoo?
I have a flash file that consists of a number of loops that play in series that allows me to change the duration of each part of the movie dependent on what is in the loop. Therefore loop 1 plays x number of times before moving on the loop 2 that plays y number of times and so on. I had worked out all my timings so that each loop last half a second. The number of times each loop plays is controlled by an if statement on the last frame of each loop. So far so good. In this main movie have another movie clip that runs independently of these loops and I noticed that although it was the same length as the main movie taking the loops into account, it would drift out of sync as the main movie progressed and looked as if it was running slow. However by tracing frame numbers of the two movies, I noticed that each time the main movie reaches on of the if statement frames although it appears to increment by one frame the other movie doesn't. By commenting out all the if statement frames both movie run in sync.
Therefore I conclude that a frame that controls the playhead position in this method does not actually last a full frame in duration, but jumps immediately to the new frame as soon as the command is encountered. Can I assume that this is constant and that frames used to move the playhead occupy no time in terms of the main timeline? Is there any documentation on this?
I am working on an application, using Flash CS3 + AIR, that involves some heavy content loading. I need to fetch some 140 gif files each around 400x400 in resolution and 50KB in size and display them in a TileList. The code that I am using is pretty standard stuff, (excerpts from the cellrenderer of my TileList):
All Flash is playing fine except now in IE7 +, when someone clicks on the Portfolio link, the preloader comes up but it doesn't advance to the 2nd frame with the content. However, if you click the Portfolio button again, it works fully. No issues on a Mac anywhere and no issues with Firefox in Windows.
All content is in Flash and there are a couple of other movies that load as well but I've no idea where to start looking to fix this 'two-click' issue. It's set for Flash player 9 with AS2.0 and I used DWCS4 to insert.
I am loading an XML file (fairly large document). It takes a high amount of my CPU(almost 100%). This prevents me from working on other applications. Also, it takes a lot of time to load.