ActionScript 3.0 :: Get Security Settings Right To Permit Bitmap.draw() To Work With Objects From Another Domain?
Jan 8, 2008
This is a two fold query involving the same issue. As you know, if you attempt to use bitmap.draw() with an object (image or swf) that is not in the same domain as the calling swf the bitmap will not draw. As described by Adobe livedocs, if Security.allowDomain() is setup in the calling swf then draw() will work. However, I cannot get this method to work. I have supplied an example fla (make sure to get the .as for it too).
1. How do I get Security settings right to permit bitmap.draw() to work with objects from another domain? (not any domain - just the domain I define in the allowDomain parameter)
2. How do I setup an event handler (listener) for bitmap.draw() so I can detect when it doesn't draw?
I have a .swf file at one domain that is trying to play a video on my influxis account. So far, so good.But I am trying to draw a bitmap based on the video that is playing on my influxis account and I am getting the following error:
Can someone explain how the cross-domain policy file works? Like, do I need to place the policy file on the same server as my .swf or on the server with the influxis account?Influxis has a admin panel where you can set a referring domain, do I just enter the domain of my .swf file?Also, do I have to add actionscript to my .swf file to access the policy file?
I have a small problem with the security function. I have made a small banner there post a titel from a RRS feed. The RSS feed coms form extern domain. When I run the banner local it's work out perfect, but online it dosent works I use this code to permit the externe communication: Security.allowDomain([URL]);
I can't seem to get bitmap.draw() to work. I've used it before in exactly the same way but this time Flash decides to put out this error:
"ReferenceError: Error #1069: Property draw not found on flash.display.Bitmap and there is no default value."
With the following code, tile1-5 are movieclips in the library consisting of a few instanced movieclips inside them.
Code: // Add the tiles from the library into arrays for each area. private var a1Tile1Bmp = new Bitmap(); private var a1Tile2Bmp = new Bitmap(); private var a1Tile3Bmp = new Bitmap();
I have created an swf that manages to get all urls assigned to the buttons. When I publish the file I set the global security to allow that file to work and all links work. My question is when I transferred the html and swf to a new pc none of the buttons worked I was not even given an option to update global security settings by adding a new location. If I was to load this swf to an ftp media server is that the location I need to allow and can I only do this from the original PC where the file was created as transferring it seemed to make the buttons not do anything.
I am using twilo client in one of my apps and it is showing following popup when I click on call buttonBut I want to show the following pop up which is lot simpler and seems less cumbersomeIs there a way to control which pop up comes on the screen? I have read some documentation of adobe but their configuration files live in users computer which ofcourse can not be changed by a website.
I am using the draw() method of the BitmapData to encode a jpeg of part of the image. Now this should be easy enough given the object I want to draw to the bitmap is on the stage at design time so I know its location and dimetions exactly! Heres the code I have in place.
Code: var myBitmapSource:BitmapData = new BitmapData ( street.width, street.height, false, 0x333333); myBitmapSource.draw(street, null, null, null, new Rectangle( 96, 5, 571, 450 ), true );
I know for a FACT that no part of the street clip I am drawing out is in negative space, and it's registration is (0,0). However, it cuts off A lot of the top of my image. y=5 in the above rectangle is where I need the top to be, but it cuts the top off of the image... even if I change it to 0, it has no effect.
I am new to FlashPro CS5. I need to use it with SlideShowPro Director and the associated product 'ThumbGrid'.I followed the instructions and settings from SlideShow Pro but nothing happens when I publish. They say I need to go to the flash security settings panel and add my local folder as a trusted location to execute the files from.I cannot find the flash security settings panel
In my application I am accessing a XML file which is in the same location as the fla, yet I have to add my folder location to the Flash Global security settings in order to avoid that infamous Security violation that is thrown. Thats fine in my development environment, however when deployed on a customer's machine they have the same issue. Is there a way programmatically to to trust the xml file and avoid the security violation? NOTE the customer is accessing the swf in 2 ways through a .NET loading mechanism and 2. opening the file location in a web browser (NOT in a we page but opening the swf directly - YES I know this is not recommended - but nevertheless is the customer's preference)
I am new to FlashPro CS5. I need to use it with SlideShowPro Director and the associated product 'ThumbGrid'.I followed the instructions and settings from SlideShow Pro but nothing happens when I publish. They say I need to go to the flash security settings panel and add my local folder as a trusted location to execute the files from.I cannot find the flash security settings panel. Can I get a hint on where to find the flash security settings panel. I need to add my local folder as a trusted location to execute the files from.
I am having an issue with using BitmapData.draw(stage). I am getting the following error:
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: file:///C|/Documents%20and%20Settings/bla...bla...bla.swf cannot access null. No policy files granted access. Here is a portion of my code:
var bd:BitmapData = new BitmapData(2800, 2100); bd.draw(stage);//this is where the error happens All of the files referenced (.xml/.jpg/.swf) are located in the same local folder as the main .swf. How do I get around this error? The main objective is to print the stage using PrintJob(). I am using Flash Professional CS5.5 and publishing to Flash 10.0/10.1. Let me know if I need to supply any more info.
It's very annoying the allow/deny security setting poped out everytime the web page submitted/refreshed. Is there a way to turn it off or at least allow/deny once for a whole web "session" (once for a web site visit)?
I'm loading jpg to videoclip and it works on Flash IDE preview, but not in published .swf (IE)(It doesnt load images)How to make it work?I have tried adding
I use a laptop which is never connected to the web for customer demos away from base. It does not have the Flash authoring environment installed either. Furthermore, a customer's own system used to run development versions of web sites using HTML with Flash content is not guaranteed to have web access either. Because some of the associated FLV files are quite large, uploading to a web host for such testing is not really viable even where clients have web access at meetings.
I have an AS3-based project which triggers Flash 10 local security protection on systems other those that used for authoring, for which the workaround is to set the source folder as trusted using the Flash Player Settings Manager. but [URL] doesn't seem to offer a useful way to avoid this problem without going on line to the Flash Player Settings Manager via an Adobe web site.
When using the fileReference.download method to let users download content from my server. Some users get a Security error when trying to downlaod. When studying the fileReference class it says: To avoid this situation, reclassify this SWF file as local-with-networking or trusted. But how do I do that? Do I import the security class and then set secrurity to: Security.LOCAL_WITH_NETWORK; If yes. Should I do that in my base class or the class that is "creating the error"? Or should I change the Local playback security to "Access network only" (I am using the cs3 flash)?
So i've searched the internet and from what I gather a sandbox violation error deals with cross domain issues. But i'm working on one domain and getting this error: Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http:[url]....swf cannot load data from http:[url]....
I've done this many times on my own site with no problem, however the site i'm working on has two domains pointing to the same site so I included:
I'm using Sandy to animate some objects in 3D. What I currently do to images which are EXPORTED in the library, I want to do to some bitmaps that I create using the DRAW technique. But it wont work :-(
CODE FOR 'CREATED BITMAP' : ActionScript Code: var bData:BitmapData = new BitmapData(myObject.width,myObject.height); bData.draw(mask5);
[Code]....
Sandy doesn't seem to treat the 'created' bitmap the same as those that are exported from the library.
for some time i used a contact form in a flash website, and all worked well.then suddenly, when i tried to submit it i got the following error (i replaced my domain name with "domain", for paranoiac reasons):
I'm creating a small widget for a client which will read different rss feeds. It works for first feed but when I click for another one it doesn't load. I traced and it shows me only 2 loops even there are 10 or 12 news.
find the code to pull some simple text from an external website's RSS feed into a basic text box in a Flash movie. It would need to be in AS2 to fit with the website. I understand I need to pull the content via an xml / php page under my own domain in order to get around the Flash security, but I still can't scrape together the right code for it to work.
FLash CS5 Actionscript AS2 Publishing for player 9
I am developing a player and I want to make it for only one domain usage for one download. If user needs again then again hew needs to download another version from my site. How can I make it.
How to post variables to another domain. The other domain is a free cgi-bin service. So I cannot upload a shim movie there. That is, I need to post variables directly to a cgi script on the domain. Is it possible to do so?
I'm loading a jpeg image from a sub doamin. Image is loading fine initially..But when i try to take the bitmap it's not coming. Here, swf is in one subdomain,image is in one subdomain-these two under the same main domain (Note:bitmap came when I used the same domain for both swf and image). I used "crossdomain.xml" in the subdomain root.(ie; i pasted the xml file where the image exist). It's not working. And I tried like this also - I placed the "crossdomain.xml" file in the main domain root also.
I added in flash file System.security.allowDomain("[URL]") System.security.loadPolicyFile("[URL]"); My image is in [URL] My swf is in [URL]
I've tried a bunch of options but can't seem to smooth a dynamically loaded bitmap from another domain. I've come to believe this is impossible without a cross domain file. Is it possible or not possible?
I keep getting:
SecurityError: Error #2123: Security sandbox violation: LoaderInfo.content: http://....swf cannot access http://...png. No policy files granted access. at flash.display::LoaderInfo/get content() at Main/showLogo()
So outside of putting a crossdomain.xml file out there, any options?
I'm writing a simple little test app consisting of 'main.as' and 'test.png', both within the same subdir on my harddrive. I'm compiling via command line with mxmlc, and testing via 'open with...' and Chrome. The code uses flash.display.Loader.load( "test.png" ) - but I can't access the loaded content (or even draw it to a bitmapdata!) due to security exceptions.
My goal is to get the image into something (preferably a bitmapdata!) I can draw to other bitmapdatas, as I understand this is fastest for gaming. I've tried all sorts of things, including creating a 'crossdomain.xml' that goes in the same dir as the above files (and doing the appropriate LoaderContext thing), tried various system.Security things and still no joy.
I'm running a webgame with a bunch of users. Recently, some have complained about the game crashing on startup. Using a debugger, I found the error:
Quote:
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: game10.swf cannot load data from Error #2032: Stream Error. URL: php/loadStartData.php
(NB: I can't post entire URLs as I'm a new forum user, but the two URLs in the error message are full URLs, and the domain names match, so that's not the issue.)Now this error only occurs for some user accounts. Others are able to play just fine on the same computer, but logged in with a different account. In other words, it's not related to browser, Flash Player version, etc. Most users load the game fine, though.
I've searched around on the web, and the error seems to be common when you try to load resources between domains, in which case a crossdomain file is the answer. However, here, I'm just trying to load a PHP file in a subfolder ("game") which is in folder where the swf file is residing.What's even weirder is that other PHP files in the same subfolder will load fine using the exact same code. And again, this is all just for some user accounts. Other users run the game fine on the same computer.The AS3 code that tries to load the PHP file is simply
Quote:
var startDataPath:String = ("php/loadStartData.php"); var startDataPHPRequest:URLRequest = new URLRequest(startDataPath); var startDataPHPLoader:URLLoader = new URLLoader(); startDataPHPLoader.addEventListener(Event.COMPLETE , sortStartDataXML); startDataPHPLoader.load(startDataPHPRequest);