Php :: Passing ByteArray From Flash To AMFPHP (2.0.1)?
Mar 13, 2012
i have a problem passing ByteArray from flash (as3) to amfphp to save an image.With old version of amfphp, all worked in the past... now, with new version i have many problem.I'm using version 2.0.1 and the first problem is that i have to do this, for access to my info:
Passing a complex type to PHP with AMFPHP 2. This 'sort of' works, sort of in that I can pass an AMF object to a service, and I can echo that object back to Flex/Flash, but I cannot access the contents of the object in PHP.
A simple service
[Code]....
We get null. - Now I am assuming this is some sort of serialization I am missing, does anyone know what it is?
Edit - also worth noting when passing an Array to AMFPHP I have no problems accessing the data
I'm able to record sound with a Flash application embedded in my website, this audio is saved to a ByteArray, which I need to pass to Javascript in order to post to my server along with other required data.
I know I can use AS3 ExternalInterface class to communicate with Flash from Javascript, but what would be the appropriate format or variable type in javascript to hold the ByteArray, and how can I ensure that I won't lose much audio data when doing so?
I am working on a game, made with Flash (using AS3) The game has a fast ball and when this ball hits an object it has to make a sound... but the sound starts with delay (so the ball is far away when the sound is played).This sound is edited by me and it hasn't got any silences at the beginning.The method i'm currently using is the simplest one:
public var sonidoPuntos1:sonidopunto1 = new sonidopunto1()
and then...
sonidoPuntos1.play()
I am trying to introduce the file into a ByteArray and then playing it from there...
I know how to get the data from my database, but i can't seem to figure out how to send data to the database from flash using amfphp! give me an as3 and php service example.
I was wondering if you could direct me to a decent tutorial or have any info on setting up a contact form in flash cs5 using amfphp? I can create the contact form in flash cs5 and i have set up the amfphp gateway successfully with a working test email. I have seen the gotoandlearn tutorial but need help extracting the data from my flash fill in form. My problem is that I don't know the actionscript to collect my data from the flash form via a send button.
I am currently developing an application in flash. In this application user will be able to buy in-game currency using real life money. For this purpose we have some external actors. In our case, it is hipay.Now, once a user clicks on a particular button, as3 will use amfphp to call a php file that eventually will do this: header("Location: ".$url) ; Once this happens I get an error in my flash:
Error: Request for resource at https://test-payment.hipay.com/index...mevarialbes--- by requestor from http://mydomain.com/game.swf denied due to lack of policy file permissions Connection to https://test-payment.hipay.com/index...mevarialbes--- halted not permitted from http://mydomain.com/game.swf *** Security Sandbo Violation *** Warning: failed to load policyfile from https://test-payment.hipay.com/crossdomain.xml
I'm running the latest build (I'm pretty sure it's 1.0) on Ubuntu and I am calling a function on an amfphp service on another server. Everything seems to be in order, but I am getting a strange return value using the following code:
String url = "http://path.to.our.server/gateway.php"; RemotingClient client = new RemotingClient(url); Object[] args = new Object[]{"Hello world!"}; Object result =client.invokeMethod("service.manager.say", args); if(debug) System.out.println("return from server: "+result.toString());
I have a PHP image object created using imagecreatetruecolor(). I'd like to send this via AMFPHP to Flash. I understand the best format is using a ByteArray. How can I achieve this without writing the image to the disk?
I have AMFPHP installed on my server. I have a flash app that can call it's methods. I want to create some HTML (on server created) pages which will contain HTML code and results of AMFPHP functions. How to create such thing?
The BLOB field (pic) is turning out as 0 Bytes when trying to send ByteArray through as3 to PHP, so i assume the PHP script or the HTTP_RAW_POST_DATA isn't working.I think the Flash part is working, I have set a trace() to see if the bitmapdata is coming through and it seems it is, so I'm assuming its my php side.3
private function export():void { var bmd:BitmapData = new BitmapData(600, 290);
I have to convert a MovieClip to ByteArray and send it to php using the POST method. The person handling php says that only ByteArray needs to be send and conversion to JPG and PNG can be done from PHP side. When I built the option for saving on the local machine the following steps were used.
Converting to Bitmapdata Using JPGEncoder and PNGEncoder on the Bitmapdata Then assiging to byte array variable.
So in this case different byte arrays were used for saving in case of JPG and PNG and it worked.
I found the code to convert movieclip to bytearray in Stackoverflow itself
What is the simpliest way to find an occurance of some sequance of bytes (string) in a long byte array?
UPD: I tried to do
my_byte_array.toString().indexOf(needle_string);
the problem is that in flash/air string consist of utf8 characters, so indexOf will return value different from offset of "string" in a byte array (actually it's zip archive)
How can I get the size of a ByteArray in bytes? I want to know, to see the difference in data transferred before and after the compression of a string (via ByteArray).
When using flash remoting with amfphp, what can I write in php that will trigger the 'status' method that I set up in my Responder in Flash? Or more generally, how can I determine if the service call has failed? The ideal solution for me would be to throw some exception in php serverside, and catch that exception in flash clientside... How do other people handle server errors with flash remoting?
i want to use amfphp to get a very long text so i want to be able to show the progress of the download with a preloader but i dont know how to do this, also i dont know if it is posible to send or get an image or swf using amfphp.
I need to write a ByteArray to a file on local disk with Flash AS3. The flashapplication is run locally (it's a projector exe).
I found the FileReference class with the save() function which works perfect. The only problem is, that this function opens a filebrowser and let's the user select where to store the file. However - i have the path already as string and need to save to this location without useraction (since i'm exporting a lot of files into this directory in one go and don't want the user to choose each one manually).
Is there a way to store a bytearray from a projector to local disk without opening a filebrowser?
I'm also using mdm Zinc, which actually provides a function to save a ByteArray to disk, but this function is for some unknown reasons not working. I already filed a bugreport, but I need to get this to work very urgently, so i'm looking for alternatives!
I would like to know if it is possible to load an external movie and add code with ByteArray inside, in order to add anymore properties, functions or why not Sprites?
I am using the FileReference object. I want to be able to save the local file data into a ByteArray. I know that I can use the data property in Flash 10, but I would like a solution that works for earlier versions of Flash.
One trick shown me that I could use bytes+"" which convert into String but not a pure String. It is acceptable by any UI components except it won't accept when I throw bytes+"" into switch statement. How do I convert bytearray to pure string?
private function socketDataHandler(event:ProgressEvent):void { try { rsocket = event.target as Socket;[code]............
According to the NetStream API, Flash can play LOCAL RAW video by calling ns.play("raw:filename");.My question is how can Flash play RAW video data from a ByteArray? I have basically set my NetStream object to data generation mode by calling play(null), but whenever I call ns.appendBytes(byteArray) nothing is happening because apparently, appendBytes only support FLV data. how can I make Flash play raw video data from a ByteArray?