Flex :: Inspect HTTP Traffic In Adobe Air?
Aug 22, 2009How does one inspect the HTTP traffic in Adobe Air? Obviously because it's running outside of a browser you can't use firebug .
View 4 RepliesHow does one inspect the HTTP traffic in Adobe Air? Obviously because it's running outside of a browser you can't use firebug .
View 4 RepliesIs there a way to inspect HTTPS traffic from Flex applications compiled to SWF files?I'm trying to use Fiddler for this, have added DO_NOT_TRUST_FiddlerRoot to my Trusted RootCertification Authorities so my IE now can access other HTML sites that would normally complain about untrusted certificate. However, the HTTPS traffic from the SWF file still doesn't appear in Fiddler and, in fact, the Flex app wouldn't work (HTTPS with a self-signed certificate is not supported by Flex apps I believe). Is there a way around it?Update: To be clear, I am interested in the traffic between the SWF file running under Flash Player and the server (typically, Flex components like HTTPService will be used for this). The SWF file itself can be served via HTTP or HTTPS, it doesn't really matter.Clarification 2: Don't assume that the source code is available for the SWF file. If it was, Flash Builder 4's Network Monitor could be used.
View 3 RepliesIs it any way to prevent user to go to specific web-pages using Adobe AIR framework.I want this software to run at startup and not allowing user to surf some web parts.I want to use Adobe AIR beacause of its crossplatform capabilities.
View 1 RepliesI need to send a byte array of data as a HTTP body using HTTPService class in the Adobe Air API.
View 1 RepliesI'm trying to get Flex and OpenX working together. I can get the ads to work when I view the site on a Mac using Firefox or Safari. But, if I use a PC with IE, I get error #1090 which is an XML parser failure.
Apparently, there is malformed XML. How do I check the XML that OpenX produces? What's the best way to find the nasty node?
I'm debugging a problem and I've got: o = URLUtil.stringToObject(browserManager.fragment); When I try to put an alert on the var o, I get [object] [object]. How do I find out its value?
View 3 RepliesIs there any tool available for Flex applications that acts similar to Web Developer or Firebug toolbar to inspect UI elements? Basically in a complex hierarchy of UI controls allowing you to browse the elements and see properties such as x and y coordinates, width, height, id.I'm interested in tools that would allow you to do this at runtime, since most of the properties are dynamic.
View 3 RepliesI'm storing my model data in a Singleton called ModelLocator. This is pretty common...
Can I look at this data in the debugger?
[Edited - Title changed]
In every language there are a lot of tool to inspect the interface exposed by the compiled file, then what is the best tool for Flex swf file? I am debugging my code but the invoke always failed, I am writing my callee like below in my mcml file:
public function playVideo():void
{
svid.play();[code]............
And in another mcml I am using SWFLoader to load it and call it, but it always failed.
The popular debugging tool "Kap Inspect" [URL] Kap+Inspect Does this work with normal flash applications that have been built with Flash CS4 (and not Flex)? Their tutorials focus mainly on flex and mxml, etc.
View 2 RepliesI am using ZendAMP php and Flex (Flash Builder 4). It works great, but I noticed when I am looking at the traffic going between my flex application and ZendAMF, there packets moving even though I am not requesting communications in my code.For example, this is what my service looks like in flex:
var activityLogService:RemoteObject = new RemoteObject("zend");
activityLogService.showBusyCursor=true;
activityLogService.endpoint="http://myserver:80/amf/";[code].........
Are these just some kind of 'keep alive' messages?If so, is there a way to turn them off? Also, if so, is there a way I can use them to keep some kind of session alive on the server side maybe (maybe that's what they are for)?
Is there any way to use an Adobe AIR application as a local http server? i.e. Adobe AIR application listening to http://localhost:8020 and I'm able to use a browser to access the application? If I can, is it true or pseudo multithreading? Is there any library or code that I can look for?
View 2 RepliesI wrote an app using adobe flash builder that makes an http data service call to a website.
When I build and launch the app it loads in my browser (the address in the broswer is C:Userspath omyapp.html) and works perfectly. However, when I upload the app to my website or even launch it from outside the project build directory, the HTTP service call fails with the popup
Security error accessing url
Destination: DefaultHTTP
Of course I googled this error and realized it may have something to do with a 'crossdomain.xml' in my web root directory. I tried this and it continued to fail.
Below was my crossite domain file
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.my_domain_for_http_service.com" />
</cross-domain-policy>
I'm using the free trial version of Adobe flash builder, but I do not see anything indicating that this has to do with the error.
Data from http service call is in xml format.
I upload a file using adobe air HTTPService.Send method by passing byte array of file content read using FileReference. When I write the set of bytes from the server side (php) it writes the details of the byte array (buff) to the file instead of contents of the file like "endian=bigEndian&position=0&bytesAvailable=61127&length=61127&objectEncoding=3" . Below I have included the code that how I read the file and send it to server. Is there anyway that i can directly pass the data in the byte array to send method?
File Read
var buff:ByteArray = new ByteArray();
var localFilePath:String = "/Videos/sample.txt";
var uploadedFile:File = new File(localFilePath);
[Code]....
Multiple axis creation via MXML works fine:
http:[url]...
But when I'm trying dynamically create horizontal and vertical axis then I'm getting extra axes. I believe this is Adobe bug. How I can fix this behavior?
<?xml version="1.0" encoding="utf-8"?>
<s:Application
minHeight="600"[code].....
As of Flash 10.1, they have added the ability to add bytes into the NetStream object via the appendBytes method URL...The main reason for this addition is that Adobe is finally supporting HTTP streaming of video. This is great, but it seems that you need to use the Adobe Media Streaming Server (URL...) to create the correct video chunks from your existing video to allow for smooth streaming.I have tried to do a hacked version of HTTP streaming in the past where I swap out the NetStream objects (URL...), but there is always a momentary pause between the chunks. With the new appendBytes, I tried to do a quick mock up with the two sections of video from the preceding site, but even then, the skip still remains.Does anyone know how the two consecutive .FLV files needs to be formated in order for the appendBytes method on the NetStream object to create a nice smooth video without a noticeable skip between the segments?
View 6 RepliesI am creating traffic lights, but I'm new to flash. I have a timer that ticks 6 times. However, I want to make the timer refresh after 6, and on each tick, a different traffic light shows.So far I have this:
var myTimer:Timer = new Timer(2000,6);
var counter:Number = 0;
myTimer.start();
[code]....
I have this application that consists of two phases. Queuing phase and chatting Phase.The chatting uses UDP (a flash-app).So before the user enters the queue phase I want to check if UDP traffic is possible.I could do this both in the ASP.NET app (that wraps the flash-app) or in the flash-app.I'm not sure on how to do this in either of themMy initial thougth is to connect via UDP to some tiny webservice a server, but is there an easier way of doing it
View 1 RepliesI have some shared code between an Adobe AIR App and an Adobe Flex App.
On one line of this code, the program must behave differently depending on if it is running within the Air runtime, or the Flex runtime.
How can I programmatically detect the difference?
since i'll be asking so many qustion, I will put all my problem in one thread here I'm planning to make a traffic simulation with AS3.0
[Code]...
which will still run the if function when the error is below 1 pixel. but i dont really like things that isn't sure, specially I'll make tens of guide movements on the stage.
I am trying to access a .Net service which requires an authentication header. If WebService is used it works fine. But when it is accessed using HTTPService it throws error. The project is already done by somebody else using HTTPService. Now changing to webService requires some time since there needs to be modification in a lot of files.
Below is the SOAP envelop required by the service.
[Code]...
I've been working on an FXG Editor, and I'm using the the senocular transform tool to move, rotate, scale and skew an object.
Is it possible to detect if the the Display object has been skewed just from inspecting the matrix of that DisplayObject? even if said object has been move, scaled and rotated as well.
I want to only serialize the matrix of an object to FXG if has been skewed and not if it has just been rotated, moved, or scaled.
I want to make these kind of game [URL] but in more compleks route, and i want to make the car can choose direction (straigt, turn left of turn right) but 1st thing 1st. i need a logical state for the timeline how the car works? how can i set the car run independently? because it can't be done in the main timeline. i'm guessing it has something to do the the action script, but i have no idea. i'm kinnda new to flash, this is the 1st time i want to create a AI-like programing with flash.
View 21 RepliesHere's what I want to ho: In firebug, there's a Net tab, where you can see all requests, which javascript is making to the server.I would like to be able to do the same with a flash object.What is the best way of doing this?
View 1 RepliesWe have recently had to change servers for reasons beyond our control. The server we were on had limited accounts and what we are using now seems to run a little slower due to the many accounts and the volume of server traffic.Anyways, I have a couple Flash pages where customers can listen to audio clips. This is one of them:I have never had any issues with this before but on this new server, when you choose a song and click "listen", more often than not, a brief blip of the audio plays, stops for a few seconds and then resumes.This is the code I am using for the Listen button:
Code:
mySound = new Sound();
mySound.loadSound("SongLists/Audio/" + _parent.selectedSong + ".mp3", true);
[code].....
I'm a systems administrator at an ISP running many FMS 3.5.1 instances for an array of clients. About half of these FMS 3.5.1s fall over dead after 2-3 weeks of runtime. Specifically, 'fmsedge' becomes unresponsive to http/rtmp tests on port 80; NOT on port 1935. The process appears to be doing work (cpu time is nonzero), and it answers the phone - I can connect to port 80. But I can't pass traffic to the daemon.
Logs give no indication anything's wrong. I can't strace or truss java with any legibility, due to fmsedge living atop a multithreaded virtualmachine.This occurs regularly, but does not occur on /every machine/; only about half of them. Where it happens, it's at 2-3 weeks after process launch.how to collect additional diagnostics, so that I can find what's breaking in fmsedge and either prevent it.I am running on CentOS 5.3 (like RHEL-5), 64-bit; I install nothing but Adobe FMS, and used Adobe's installer.
I run a FMS 3.5 Server and I want to add additional FMS Servers and load balance the traffic. The plan is to use a script for the developer version of FMS that forwards two incoming FME streams to the different servers, so each FMS Server has all streams. Is there a script for this? In addition there is a need for a script that somehow redirects the users to the server with the lowest users/bandwidth in use.
View 1 RepliesI'm working though the Adobe "Flex in a Week" video training series, and I've reached Exercise 9, which deals with creating a remote service call. Up til this point, the data source and images have been local assets (located in src/assets in my Flash Builder project).
I access the room list by this:
<mx:HTTPService id="rooms" url="assets/roomList.xml"
fault="httpFaultHandler(event)"
result="httpResultHandler(event)"/>
Here are the two result handlers:
private function httpFaultHandler(event:FaultEvent):void{
Alert.show("There was a problem","Error");
}[code]...........
However, when I run the application in the blazeDS container, I get no rooms despite the fact that the room list clearly exists in the deployment directory after running the application:
$ find . -name roomList.xml
./tomcat/webapps/odt/adobeODT-debug/assets/roomList.xml
How can I debug the reason for this failure? The deployment process used by the Flash Builder tool is fairly opaque, and the tomcat instance isn't advertising 404s from Flex apps. Is there logging somewhere, or something, that needs to be turned on?
I've written a Flash (Flex) client connecting to a back-end server to exchange data. I've also written my server from scratch, and it serves two purposes:
(1) Web (HTTP) Server- By default listens on port 80
(2) Socket/Application- Server - By default listens on port 443
Just FYI, both servers run in the same process space, for convenience reasons. They are not expected to handle massive loads, so I'm fine with that. As soon as the Flash client is served to the browser from the HTTP socket, the client attempts to open an XMLSocket to the Socket/Application server. I now want to implement HTTP tunneling, so that my client can connect to the Application server even if the user is behind a firewall. I do not want any external servers involved (proxies etc.) - simply use the servers I already have.
My questions:
(1) Is it better to use port 443 for that? (does it better fool firewalls?)
(2) As far as I can see, what I am required to do, is just ensure that my actual application data is simply encapsulated in an HTTP structure (preceded by a dummy HTTP header), both from the client and server sides. Is that so or am I missing anything here?
(3) Do I need to keep hiding/encapsulating my data every message I send through the socket, or can I just encapsulate the first message when opening the connection?
I use this resultHandler and instead of using my data with four(4) separate field I would like to use the following code in one field. and as a one line read out?
E.g (title + "." +firstName + " " + middleName + " " + last Name) = (Mr. Harald E. W. Buttweiser). I get it with static Xml e.g. models but cant find the right way to get it with my Http!
[Code]....