Has anyone else found that flash is VERY slow when using Firefox 4 on Mac OS X?This happens when the .swf gets larger than ~1000px, the whole .swf is slow to scroll, respond, etc.
Tip#1: Some flash movies (mostly those with motion tweens) run slow in Firefox on some computers. To avoid this issue, do not use plug-ins perhaps provided by third-parties or drag and drop HTML programs. Just add the HTML page and flash file in your website's directory.
works perfect on my macbook pro (safari, firefox, and opera) but when I view the site on Vmare Fusion Windows XP and use IE and FireFox the pages don't load... I don't know what to make of this. Has anyone hear or seen anything like this happen before? BTW the website was created in Adobe Flash CS4/ AS 3.0 and published using Flash Player 10.
I was just fooling around in my spare time and have made this cool interface and game-playing code for a Connect-4 type game, written in Flex and playable by 2 human players in Flash. It accurately detects wins, etc. I'm smart enough to know that I've done the easy part.Before I dig into an AI for game play, I wanted to ask if this is the kind of thing that can really be handled computationally by a Flash plugin. It seems to me that for every turn up until the end there are 8 possible moves, 8 responses to each move, etc. So wouldn't a perfect engine have to be able to potentially see 8^8 moves (over 16 million), and a fairly good engine see up to a million? I don't know game coding so this is new to me. What's a reasonable move horizon for such a game to be able to see?
Coding a Flash program I've encountered a bug which crashes Firefox 3 when I go fullscreen - the other browsers work, and Firefox 4 work if I set params.wmode = "direct"; in the html file.
Googling I noticed it's very common and there are tons of "client-side fix" results, but I'm interested in fixing it myself if it can be done.
There is a wide known issue with printing of Flash content in Firefox and Chrome browsers.So,one solution was created by "AnyCharts".But it seems not to work.I also tried to implement the latest version of the component that is now hosted and Google Code.I did exactly as the manual prescribes but it still doesn't work.AnyChart guys say on their blog page that something should be done with CSS as well ,but as you can see from the manual at Flash-Print-Fix home page ,there is no mention about CSS setup. My code works like this:
I develop a application based on Advance data grid. In this grid every column add with help of item render and I have added check box in all the column header also.In the Grid i used xml data provider. I am creating xml as string and cast this string in to xml.When i click any cell it takes 10-13 sec and in the cell click handler i get value of System.totalMemory is 255205376.[code]
As the topic states, using a Rich Text Editor with a PopUpManager makes typing slow. If you try it in Firefox/Mac, it is painful. Chrome/Mac is a little slower as well. Are there any known issues with the PopUpManager and performance that can be addressed easily?
This is a general question on optimization technique and am more than willing to rewrite a majority of my code as I am moving a lot of it to a library.My concern applies not so much to flex performance as I have used methods that have reduced cpu/memory footprint so performance is quick when inside a view.The problem I have is with the navigator.pushView which seems slow, I do call my init function on creationComplete for the view but I have it factored so my init looks like:
private function init() : void { doStuff1(); doStuff2();
I'm building my first Flex custom component, in Flex 3. It is a data table based on the 'Grid' container class, with a simple text Label in each cell. (DataGrid and AdvancedDataGrid were not appropriate starting points for my needs.) The component works quite well using smallish tables, but I tried stress-testing it using a larger table, and have been disappointed by the results.
The component creation process has some slow spots, but those are in my power to optimize and aren't my primary concern. What worry me more are what appear to be limitations in the Flex framework itself.
This 'large' sample table has a bit over 7000 cells in it. This is largish, but still 1-2 orders of magnitude less than the biggest I need to accommodate. In standard Grid structure, the main portion of the component consists of a Grid with 400 GridRows of 16 GridItems each, plus a few other smaller ancillary Grids.
Once the table renders, I find the following:
Mouse-related events are slow to fire. Specifically, I have rollOver/rollOut event handlers registered on each table cell, to let me highlight the cell under the pointer. On a small table, I could move the mouse over the table very quickly, and the highlighting would follow the pointer in real-time. With the larger table, the highlighting is very jerky, changing only about twice per second, skipping over many cells.If I place the mouse cursor over the component and leave it there, my CPU is pegged (one processor core, anyway), and stays that way until I move off of the component, when it drops to idle. My component isn't doing anything at all at this point.
It feels like Flex simply cannot scale to support component trees that are this large. I shudder to imagine how it would behave with 100,000 cells. Perhaps I'm pushing the Grid beyond its intended use, but having an object per table cell doesn't seem like an unreasonable model, and ~14,000 objects in the tree (a GridItem and a Label per cell) seems pretty modest.
I have a flex app which allows user to create some content. this content will then be sent via xml back to the server:
private function saveBackXMLToServer():void { var params:Object = {}; params["xml_file"] = XML_content(); http_Service.send(params); }
My problem is, that the transport of the data this way is very slow... It takes about 20 sec for 10'000 lines of XML... How can this be done better?
I'm trying to follow all of your hints, but they don't seem to be simple to change. My code is done in a way that I can't get access to every Object, and save it. So what I do is to load the swf file with one xml, and return the whole xml after I run it. My guess is, that the time isn't spent on transporting those lines to the web server (this task gets done quickly normally), I thing that there happens something on the send function of the HTTPService that every object must get changed, before sending...
UPDATE2: I just realized that it is not a matter of the flex app it is a matter of the rails app. It receives a 700 KB String. I guess it is not done for handling such a object. How to transport it then? I tryed to work with the file upload but couldn't get it done... Error 2037 was occuring! I'll go on trying.
I'm using swfobject.js to deploy load my flex applet. Unfortunately, while I'm able to run/debug in Firefox via Flash Builder, I cannot access the deployed applet via its URL -- the applet doesn't load/start. I can access the deployed applet via its URL from both IE 8 and Chrome 7. Below are the swfobject code and the produced object tag:
<script type="text/javascript"> window.onload = function() { <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> var swfVersionStr = "10.0.0";
I'm trying to handle the mouseWheel event in an advancedDataGrid with not success. Without any additional code my adg can be scrolled with the mouse in IE but not in firefox and Chrome, why? Why does it behave different in that browsers?[code]
I'm trying to perform a file upload using a FileReference from a Flex app running in Firefox 4. However when I attempt to call the upload() method, the Filereference throws an IOError with the following Error #2038: File I/O Error. URL: [URL] If I don't explicitly add a listener for the IOErrorEvent, then I get a Flash player popup stating SecurityError: Error #2000: No active security context.
The request doens't even hit my server (I can verify by placing breakpoints in the Java code and watching the HTTP Requests that go out using HTTPFox), so it seems to me that this is a client side issue (right?). I've done some searching for the problem on google and the suggestions included wrapping the upload() call in a timeout/callLater, and attempting to attach the sessionId to the request (since Firefox creates a new thread for the upload and doesn't attach the proper cookies). Neither of these approaches has worked for me. I don't experience this problem with Internet Explorer, only Firefox.
In IE, the session work, but in Firefox, it always return empty value.
I have set $_SESSION['apple']='1' in index.php
When executing a Flex 4/flash app that will allow user to browse an image file using filereference for upload to the server (this app is image uploader), the file will then pass to second.php to validate whether it is an image.
In the second.php itself, I have a function that need to retrieve $_SESSION['apple'] value which was set in index.php, it always return empty string in Firefox and Chrome but work on IE9.
Has anyone came across the same problem with $_SESSION on Firefox and Chrome?
How do I make sure the second.php can retrieve $_SESSION?
I have made a little mashup mixing maps, translate api and flickr. I get the directions from my map and make mp3 files on the fly to play them at the same time but they only play in firefox and for the rest of the browsers I only get my first sound channel with background music. can't figure out why.
I was currently working on a flex application with debugging set to Firefox 6. I set a breakpoint and was checking some variables... next thing I know the browser says "flash player crashed." How do I set it up so breakpoints work for an extended period of time?
I created the page in FLEX, but i have problem with scroller (the page content) and the bottom status bar from IE/firefox. They are easily overlapping each other (with statusbar in the front - hiding the content of the page) - is there any way to read the height of these elements regardles of the browser (to change 'paddingbottom' accordingly ) ? (I know that disabling them is prohibited from security reasons).
We use a custom Air Install badge to install / launch an Air application directly from the website simillar to
TweetDeck
This normally handles the install of air if the user doesn't have it already installed.
However, after doing some cross broswer testing, it appears that when a user, (using OSX Lion and Safari or Firefox) tries to click yes when prompted to download the required Air they are unable to click either of the yes or no buttons.
I initially thought that it may have had something to do with the positioning so ensured that the z-index in the css was appropriately set but to no avail.
I beleive it may have something to do with the installer itself rather than my implementation as the same thing appears to happen on TweetDeck too.
Some stuff is as fast as before, like scrubbing and playing and applying a tween.But other, simple stuff, like selecting frames, adding frames - regular or key - takes 2-5 seconds each. Really anything with the timeline is slow. This happens especially with long movies (1.5 minutes - 2500 frames). Which shouldn't matter. I had movies 5 minutes long working fine.
I have Flash CS3 installed (windows) I have two images, I shape tween from one to the other.
The .fla file is 15MB in size, and the .swf is 800kb,
My problem is that, even though I've set the animation to run at 30fps, I barley manage more than 1.4fps a second, it should take 5seconds to complete, yet its taking 140seconds.
I did a flash application that has a login form in flash, and authenticates in php. That was 3 months ago, and the sending requests and response is very fast -- that is, when i click submit button, within 3 - 5 seconds it will have a response from php.
Recently, I did another login in flash, using similar code as I previously have done. Now, the sending request and respond is very long, each time the server may take up to 10 seconds to respond. Why is it taking so long yet the previous one is fast?
Same host, same php files, similar swf (not much changes in swf).
I found this, but got no idea how to slow it down: var myTextLoader:URLLoader = new URLLoader(); myTextLoader.addEventListener (Event.COMPLETE,onLoaded); function onLoaded (e:Event):void { tekstbx.text = e.target.data; tekstbx.addEventListener (Event.ENTER_FRAME,efh);