Actionscript 3 :: Loading An External SWF Throw An Error
Nov 19, 2011I am trying to load an External swf.
But it throws an error when I compile.[code]...
I am trying to load an External swf.
But it throws an error when I compile.[code]...
i am currently trying to learn ZendAMF, but i have a hard time troubleshooting which makes learning it quite hard. Is there a way to make the PHP file throw an exception that gets traced as an error message in AS3 (not Flex), the only error i seem to be able to get is "Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.Failed", but it tells me jack ****.
i have gotten ZendAMF working, i just want to know how i can make error handling better, so that as an example can use PHP to tell flash that no results were found, or that the typed text was invalid. Is it better to use AS3 to check if the field was filled properly?
I get a Flex 3 sandbox error #2048 after connecting to a Socket on a Java (1.5) server. The server code is all mine, i.e. not running under Apache. Flash Player 10.0 r32.The sequence is as follows...
1 Java server starts, listens on port 843 for policy file request and on port 45455 for my other requests.
2 Flex client served by Apache (although I get the same result if I run it from the file system), socket connection made on host:45455.
3 Flash Player requests policy file from port 843. This is the standard behaviour with the new security settings looking for a master file. It happens regardless of whether a different policy file has been specified.
4 I serve the following XML from Java through port 843:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>
5 The player writes the following into the debug policy log...
OK: Root-level SWF loaded: http://localhost/bst/BasicSocketTest.swf
OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at xmlsocket://192.168.2.3:45455 by requestor from http://localhost/bst/BasicSocketTest.swf
OK: Policy file accepted: xmlsocket://192.168.2.3:843
OK: Request for resource at xmlsocket://192.168.2.3:45455 by requestor from http://localhost/bst/BasicSocketTest.swf is permitted due to policy file at xmlsocket://192.168.2.3:843
6 I send a text message from the client to the server on port 45455 using writeUTFBytes() and flush() (this is my own home-baked message protocol, and is correctly processed at each end)
REG/REGISTER;simon;Si
7 Java server thread listening on port 45455 responds with
REG:0/REGISTER:SUCCESS;simon;Si
8 The Flex client receives a ProgressEvent and the event listener I bound to the socket gets called. I process the message (write it to a text box on the screen)
9 The Flash player throws a 2048 sandbox error and the socket is disconnected! This is after the message is received and processed successfully. In fact it is about 12 seconds after. Nothing else works through the socket.
I have tried explicitly loading a policy file with a call to Security.loadPolicyFile() in the Flex client, but the reality of the new player security is that it is basically ignored. The steps are that the policy request will not get sent until a socket i/o operation occurs. At that point the player always goes to port 843 first looking for a master policy file. If it finds one, and it is permissive, it goes no further.
I have tried a variety of alternative ways of terminating the policy file and policy file contents, including deliberate errors just to see if the Flash Player is awake.I can see no reason why I would have a 2048 being thrown. I accurately serve a socket policy file on the designated master security port, which the player itself logs as correct. The socket then successfully sends and receives a message from the server the contents of which are available to my code.
P.S. Please don't tell me to use BlazeDS or LCDS or Granite, or something else as a server, I'm looking for a solution to this problem, not a redesign. And please don't ask me to use an XMLSocket instead - I tried that and get exactly the same result. I have chosen my architecture carefully and deliberately and I want a binary socket.
EDIT :In response to James Ward's request in his comment, here is the entire error message:
Error #2048: Security sandbox violation: http://localhost/bst/BasicSocketTest.swf cannot load data from 192.168.2.3:45455.
I have a stripped down test client which has a handler for each socket event and outputs a message to the screen. This is what it shows:
RequestPolicy: 192.168.2.3:843
Create Socket: 192.168.2.3:45455
Connect: [Event type="connect" bubbles=false cancelable=false eventPhase=2]
Sending: REG/REGISTER;simon.palmer@gmail.com;Si
Receiving: REG:0/REGISTER:SUCCESS;simon.palmer@gmail.com;Si/
Close: [Event type="close" bubbles=false cancelable=false eventPhase=2]
Error #2048: Security sandbox violation: http://localhost/bst/BasicSocketTest.swf cannot load data from 192.168.2.3:45455.
The close event is fired immediately after successfully receiving a response from the server, however the Error #2048 does not appear until about 20 seconds later. If I try and send a further message after close, but before the error, the Flash Player throws an invalid socket exception.
I am Using Flex as my client and java as my server. Using Weborb in remote host. At times I recieve this error.
faultCode:Client.Error.MessageSend
faultString:'Send failed'
faultDetail:'Channel.Connect.Failed error NetConnection.Call.BadVersion: :
[code].....
I am having trouble loading a photo gallery as an external swf. I have included my files.
TypeError: Error #1009: Cannot access a property or method of a null object reference
I've got a few container SWF's that I"m trying to load a navigation and a content area into. Very simple, nothing fancy about the code -
ActionScript Code:
var bodyLoader:Loader = new Loader();
var bodyRequest:URLRequest = new URLRequest("./sub/games.swf");
[Code]....
And when I run it, I get the following error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
But the confusing thing is that I saved this from the same file that works PERFECTLY with the './sub/intro.swf' file, throwing no errors ... all I did is change the file name.
I use Flashdevelop as my IDE. It is defaulting to write void with a capital V which reads Void and is causing CS5 to throw an error.
View 2 RepliesOk what i have is a site made from 1 flash file where i am loading external swf files for my picture galleries. now what is happening is in Flash, dreamweaver and when i test the site, everything is working perfectly, the problem is coming when i go into internet explorer go to the site and click on the flash button to go to the picture gallery, that is when it is giving me a Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed.
View 3 RepliesI am creating a relatively simple 10-12 minute animation. I've broken the animation into 34 different movie clips that I control on the timeline by using a timer delay.When I try to export them all together I get the error: ",Line 1: Error 5005: Unknown Error optimizing byte code."
However, when I split the presentation into two halves with the same exact frames and code I don't have the problem.I thought loading an external SWF at the end of the first movie would be a good way to connect everything. However, the SWF continuously loads and won't play through the way it looks when you open the actual SWF file.This is my code for the external loading:
var xpos:Number = 0;
var ypos:Number = 0;
var swf:MovieClip;[code].....
I tried to load an image in the same folder of the flash but it didn't work.
package {
import flash.display.MovieClip;
import flash.net.URLLoader;
[Code].....
I tried many ways but still didn't get it right T_T
I have a game that loads most of the assets of the interface externally (swfs... pngs... mp3's .. etc). Most of this works fine, however,I'm having problems trying to load a SWF that holds a slider component and a few buttons (MovieClips).
Once I've loaded the external SWF that contains the component into my main game logic, I try to access the slider Component. If I dont specify a class type when I do this I get no problems, but if I try to insert it in a variable of type Slider It says it can not cast it.
This causes a problem:
var mySlider:Slider = externalClip_mc.theSlider;
And this seems fine: (Not specifying a class type)
var mySlider = externalClip_mc.theSlider;
The error message I get says something like this:
you can not cast fl.Controls::Slider@114e4041 into fl.Controls.Slider.
I also get the same thing if I try to dispatch a SliderEvent from my external SWF:
you can not cast fl.events::SliderEvent@114e4041 into fl.events.SliderEvent.Why does this happen when I try to access a component and not a member from any other type (int, MovieClip, Number, String ... etc)... ?
I have an application which loads external .swf files into an empty movie clip. This works fine the the Flash Development environment however when I run it in IE then dont load, and when run in FireFox I get the following error: -Error #2044: Unhandled SecurityErrorEvent:.text=Error #2140: Security sandbox violation: file:///C:/Users/Tom iccirilli/Desktop/test/tester.swf cannot load ile:///C:/Users/myname/Desktop/test/TriviaGame.swf. Local-with-filesystem and local-with-networking SWF files cannot load each other.
View 1 RepliesHaving a problem here. I can load external swf files, but once I started on one the pages I end up with the 1009 errorThey work fine on their ownand the placebo page still loads inside the mainREALLY need to get this working. What should I be doing?index.swf
Code:
var xmlPath:String = "index.xml";
var settingsXML:XML;
[code].....
I can load external swf files, but once I started on one the pages I end up with the 1009 error.
They work fine on their own
and the placebo page still loads inside the main
REALLY need to get this working. What should I be doing?
index.swf
Code:
var xmlPath:String = "index.xml";
var settingsXML:XML;
var tweensArray:Array = new Array();
[Code].....
I have developed an site in flash doesnt throw any error in Flash IDE debug mode, But when I launch this in web browser it throws error.
Disadvantage of showing error in browser window is that it wont show the line number of the error. Is there any otherway to get the line number of error, when running in the browser.
I tried to load external swf in my mainpage.fla file. when Itest movie in flash, it throws error.Error #1009: Cannot access a property or method of a nullobject reference.
View 1 RepliesI have an index called allproducts and I want users to be able to click on an element and load a new SWF (with several external .as files) that has specifics about that element.When I run JUST the element (SS_glutenfree.swf), it works great. When I run allproducts.swf and click on the gluten free button, I get: TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Handle()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()[code]....
TypeError: Error #1009: Cannot access a property or method of a null object reference. at Gallery()
allproducts.swf is in the folder above SS_glutenfree.swf and all of its .as files (which are Gallery, Handle, and Img).
I have a site that will load an external .swf for each menu button to display the content for each page. I have found tried several methods to do this and all at least create a loader and display the default .swf without problem.
Heres the code...
***start code***
stop();
var xPos:Number = 0;
var yPos:Number = 125;
[Code].....
Anyway I have no idea what else to try and cannot seem to find anymore information on the subject. Every description of the error just tells me that I haven't nammed something right but I have tripple checked every button and it looks right.
I'm trying to load data from an external text file into an array. I created an array and am able to load the data into an array if I explicitly say something like
ActionScript Code:
array[0] = event.target.data.uid1_name;
I can then do a trace statement on array[0] and it will output the correct name from the file. My problem is I'm trying to iterate through the variable names in the text file in the file by using an index variable. This is the code I'm using after doing all the URLloader, URLRequest, and so forth stuff:
ActionScript Code:
for(var i = 0; i<20;i++){
fArray
= event.target.data.uid_name;
}
This produces a syntax error. I've tried several other syntax variations but haven't been able to figure it out. I've also tried the following:
fArray
= event.target.data["uid"+i+"_name"];
fArray = event.target.data.["uid"+i+"_name"];
fArray
= event.target.data."uid"+i+"_name";
All three of those also give me errors. For the first one the trace statement outputs "undefinded" instead of "Doug". For the second I get "syntax error. Expecting identifier before left bracket". And for the third I get "syntax error, expecting identifer before uid.":
syntax to iterate the number after uid(uid1_name, uid2_name, uid3_name, etc)?
I am trying to load a menu as an external file .... and getting this :
TypeError: Error #1009: Cannot access a property or method of a null object reference. at com::menu()
Here is my code:
if(!menuLoader){
var menuRequest:URLRequest = new URLRequest("menu.swf");
var menuLoader:Loader = new Loader();
menuLoader.load(menuRequest); container.addChild(menuLoader);
menuLoader.x = 700; menuLoader.y = 50;
}
I'm using Action Script 3.0, CS5 on Windows 7.
I'm trying to load two external images (thumbnail images) in the loader "see image below for reference", where the full image size will be. However, I am getting this error when testing my movie.
Test Movie error message:
"port1_btnTypeError: Error #1010: A term is undefined and has no properties. at index_fla::MainTimeline/fl_MouseClickHandler_6()"
"port2_btnTypeError: Error #1010: A term is undefined and has no properties. at index_fla::MainTimeline/fl_MouseClickHandler_7()"
[Code].....
I'm trying to load data from an external text file into an array. I created an array and am able to load the data into an array if I explicitly say something like:
ActionScript Code:
array[0] = event.target.data.uid1_name;
I can then do a trace statement on array[0] and it will output the correct name from the file. My problem is I'm trying to iterate through the variable names in the text file in the file by using an index variable. This is the code I'm using after doing all the URLloader, URLRequest, and so forth stuff:
ActionScript Code:
for(var i = 0; i<20;i++){
fArray[i] = event.target.data.uid[i]_name;
}
This produces a syntax error. I've tried several other syntax variations but haven't been able to figure it out. Why syntax iterate the number after uid (uid1_name, uid2_name, uid3_name, etc)?
I'm currently working on a game and I'm trying to work out a way to load images externally and display them on the screen.But the problem is it won't load them correctly and display them, as seen below...
ERROR:
Code:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
at main_fla::MainTimeline/frame2()
[code]....
On the second frame i got:
Code:
addChild(weapons['MP5']);
I have a button (LOW_btn), located in one movieclip, and is set to play the next frame of another movie clip "bodybox_mc" and at the same time load an external .txt file into a dynamic text box "musictext_txt", which is deeper within the "bodybox_mc". (There is an update to "musictext_txt"'s scrollbar as well). However at runtime i receive the error 1009 (output is after the code). Here is the code (sorry if the variables and stuff are a bit long):
[Code]....
I have a main movie that contains a series of buttons that load different swf files into a loader component.
Each of the secondary movies contains a series of buttons that when clicked load a movie clip with information specific to that button.
Nothing earth shattering, right...
When I preview the secondary movie it runs as I would expect.
When I bring it into the main movie via the loader component and click any of the buttons to load the secondary movie's movie clip I receive the following errors[code]...
I am trying to load an external variable text file into a movie but it is returning compiler errors. Please suggest a solution. The source code is ......
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.DataFormat=URLLoaderDataFormat.VARIAB LES;
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
[code]....
The external file is "gxcvrt.txt" while name, slogan, rep, button1-7 are the variables to be loaded.The compiler returns the following errors (highlighted in red)
Line 4
'{' expected
Source = function onLoaded(e:Event) :void {
[code]....
it has been a while before i did something withactionscript again, but does anyone know if there has been some changes about loadingexternal text files in Flash?I tried loading an external text file from a online webserverthat worked fine. But now i wantedto move the text file to a different webserver and i got thiserror:
Error opening URL '
http://wwww.uniqwebdesign.com/mailform_test/dataformcs.txt'
httpStatusHandler: [HTTPStatusEvent type="httpStatus"
[code]......
I have One SWF loading Two External SWFs seprately that have dataGrid components in them. The Externals load and run fine on their own but when I try to load them into CORE SWF I get ....
TypeError: Error #2007: Parameter child must be non-null.
at flash.display:isplayObjectContainer/addChildAt()
at fl.controls::BaseButton/drawBackground()[code]..............
I'm using flash.display.Loader to load this example SWF as a use-case for loading SWFs that uses flex charting components in an application I'm working on.
[Code]...
I am trying to throw a ball in an arc, either an arc going left or right.
Here is my code:
var gravity = 2;
this.velocity.y += gravity;
_angle = 5;
[Code].....
It doesn't really look like the ball is "arcing" at all, it seems to be more of a diagonal line?