Actionscript 3 :: Access Javascript Through Flash Player?
Dec 20, 2011
I am trying to access a javascript function through flash player and the code is working for twitter. But in case of facebook, when i post the swf file and try to access the code, the flash player doesn't work. I think there is a problem of script access. But i have set the code:allow script access to alwaysin the php file where i embedd the flash player. But in case of facebook i am unable to embedd my php file. So, is there any way by which i can set allow script access to my swf file in facebook?
I am looking for a flash mp3 player that will work within the Opera-based browser on the Wii. The player needs to be javascript enabled (support methods like play, stop etc.) The mp3 tracklist will be built dynamically using ajax on the same page as the player so it must trigger an event when a track finishes playing (or at least provide functionality of some kind to indicate that it's time to start the next track). Does anyone know of such a player?
I am trying to put together a simple game and have been doing really well until I decided I am going to have to create a new class to handle enemies.What I have so far is a player walking around on random terrains and I am up to the point where I have placed x amount of enemies on stage at appropriate times. I have written their class which will hopefully eventually handle their behavior and it outputs simple trace("BOO!").
Where I face the problem is that I obviously would like to make these enemies follow the player to attack. But when I try to access the .x or .y attributes of the player, it throws an error: 'call to a possibly undefined property with static type Class'?I have tried accessing the .x using the following ways (where badger is my player instance and Main is my class definition within the properties of the FLA):
Main.badger.x Main(root).badger.x Stage.badger.x
I have also tried to access other vars and still nope..My class code is this:
I have the following class, I want to do what is in the comments.I know I can do it with conditionals.I'd like to know if there is a way of doing that dinamicaly.This code is in AS3, but I know maybe this is related to javascript because AS3 is based on ECMAScript
public class ClientStatus { public static const INVITED:int = 0;[code].....
While the question may seem fairly basic I seem to be at a loss to actually find anything that fits my needs, which are:
Skinnable (although not 100% required) Controllable through javascript (start, stop, change track)Event triggers for custom functions (on track finish mainly) Actual documentation - rather that 'it can do this, but we wont tell you how' I've tried many of the free and quite a few demo's of the pay for ones. Wimpy Wasp seemed to be the closest to what I need but there is an obsession there with using a custom Windows app to set it up which is impossible as the files are provided dynamically by the sites users and it doesn't look like they want you to be able to create the code yourself.
I need to capture the event raised when a flash video ends. If possible, I'd like to distinguish this from a user clicking the stop button.
One thing to be made perfectly clear:
I DON'T HAVE CONTROL OVER THE PRESENTATIONS OR THE SWF FILES.
What I'm looking for is simple (I thought) js automation of the client player object, not more complex interactivity with the presentation itself. I thought this would be really simple stuff, but a dozen Google and Bing searches later, I can't find anything about it.
I am currently working on a Flash game. In order to ensure the user experience is consistent, I tried to specify the swfVersion and called "swfobject.embedSWF()" using the following code segment.
PD.prototype.loadGame=function(){ var flashvars=this.bootData; var swfVersion = "11.0.1.152";
I am setting up a Flash based MP3 player control (The standalone version of WordPress Standalone Player). I have a situation of multiple windows with players open. One window opens the other, so I have the window.opener property available. When the child window is opened, I want to programmatically mute the audio player in the parent window.
This works in Firefox, but not in IE 7 and 8. I know little about Flash/Javascript interaction and I'm stuck. I am not getting any error messages. To do this, the player SWF object has a setVolume() and close() function. These functions are not defined anywhere in Javascript so I guess that those are provided by the Flash object. This is supported by the following lines I found in the Flash source code of the player:
Can i use javascript to check whether the video is running or stopped? I have to loop the video but putting loop='true' in the embed doesnt work out well. Is there a javascript method to check if the video is running or stopped?
I have an html page with a flash movie embded in it, that flash movie contains a button. I want to pass the id of an element on the containing html page to the flash movie so that when the button is clicked, I get the text of that element in flash (i.e. innerHTML).
So, my question is basically two questions:
How to pass something from HTML/Javascript to flash? How to access an element on the containing html page from flash? (What ActionScript code is needed to do that?)
Can I dispatch events from javascript to flash player? I am trying to do so by calling dispatchEvent() on flash player dom object but the event is not passing inside flash player.
I am using a embeddable Flash based MP3 player (The standalone Version of Wordpress Audio Player, to be exact) to play audio on the web page of a client. Given the nature of Flash based players - AFAIK they all use Flash's audio/video decoding libraries - the exact player product might not matter, though. She complains that some specific audio files sometimes tend to play slowly, as if on a tape deck that doesn't run at full speed. Her machine is a 5 year old Sony Vaio with a 1.5 GhZ Pentium M Processor.
So it's not top of the line anymore but it should not have trouble decoding anything, let alone a MP3 audio stream. I can't verify the problem because we can't set up an audio connection (slow Internet on a remote island), nor can I reproduce it on my 3.3 GhZ dual-code Workstation, but this is a person whose error reports have seldom turned out unfounded in the past, so I tend to take them seriously. I see differences between the encodings of the MP3 files (see below). Any pointers towards which setting(s) to change?
This is what Winamp tells me about a file that is sometimes slow: MPEG-1 Layer 3 128 Kbit, approx. 966 frames 48000Hz Stereo CRC: Yes, Copyright: No
This is what Winamp tells me about a file that is never slow: Encoder delay: 576, Zero Padding: 1584 MPEG-1 Layer 3 151 Kbit (VBR), 12405 Frames 44100Hz Joint Stereo CRC: No, Copyright: No
I have a flash player with an external javascript interface: reloadData() I'm calling that function via Javascript when editing information on the page - basically to keep data on the page and in the player in synch. The reloadData() function works fine when the player is hosted locally. When we move it to the CDN (Amazon Cloudfront), the player loads successfully, but the external javascript interface no longer works - console.log(player) reveals the following:
<object type=,"application/x-shockwave-flash" data="[our_cloudfront_url].swf" width="920" height="404" id="player" style="visibility:visible;"> Uncaught TypeError: Object #<an HTMLObjectElement> has no method 'reloadData'
I know there are a lot of things that behave differently when working with items on a CDN, but we're using a CNAME to point to the cloudfront distribution (buildid.ourdomain.net => distributionid.cloudfront.net)
I have a SWF loaded via a "swfobject.embedSWF()"I use Javascript's methods to pass calls via the flash APIs:call.player.sendEvent('LOAD', theFile)Using a XMLHttpRequest() call via GET to a PHP script I get a file url:Typing the URL into my browser starts the file, but passing the variable to the sendEvent() call does nothing. Why?
var response = http.responseText; loadFile(response); player.sendEvent('PLAY');
I want to play song on my website, any flash mp3 player which allows me to control play, pause, change song position (means backward/forward by certain limit), change volume options using javascript code.
I have a flash player embedded on page x.php?user=john using swfobject. The player calls the xml file content.php to get the results. in content.php i have $_GET['user']. I'm trying to get the user name from the url id and fetch results based on that. I'm however getting a 500 error. I don't think content.php is able to access the user variable. if i just put in the username "john" instead of $_GET['user'] then it works. How can i get this to work with $_GET['user']
I need to play WAV, MP3, MP4 and SWF files using Flash Player plug-in in Internet Explorer, FireFox, Chrome and Safari. Please give some suggestions on this.Is there any way to play this formats using JavaScript and HTML??I tried with and tag also but, Chrome, Firefox and Safari is required Quick Time Player to play this formats. I need to use only Flash Player.
i have created a silverlight application , but i need to embed it to a Flash file(swf) which it runs with Flash Player ( whithout using browser), I had found a solutions to call it using javascript, but it still needs my flash file run inside the browser, dose any one can help me, Either to run js inside swf (without need of browser) or any other way that i can embed my Silverlight application inside Flash.
I want to build a web page with a button that when clicked opens up a javascript layer and loads a flash player inside that layer. And that layer would need a close button.
I have a flash video player in a div inside a webpage, I'm trying to create a button that will resize this div to fill the whole page and hide everything else behind it. Has anyone tried to do it?Problems:1. It causes the flash to reload and the video to restart2. In some cases a flash banner from the webpage overlays my video player no matter what z-index I give it.
I need to find a flash video player that is free and open source. I love flowplayer and jwplayer but we fit into their most expensive licenses. It will cost us over $1400 to license flowplayer for our use. We don't have that right now.
I just need a flash player with a basic javascript api that is truly free. I have been googling for hours and nothing so far.
It would be a huge plus if someone knows of a chromeless youtube player that uses the youtube as3 api. I don't have time right now to code an entire chromeless player complete with all the controls and a progress bar.
I've been trying to understand how flash animations or a Java Applet work within a browser. I can think of a couple of ways - The Flash Player/Java Applet are machine code that's dynamically linked it, and given some parameters about the area of the screen that belongs to them; after that, they run within the same process space. The browser exposes an API that the player/applet use to talk to it and they live in a separate process. (Presumably they talk via sockets?) The API could correspond to openGL/X11/some custom calls.
These possibilities still don't explain things like how a button click can make the player full-screen, how it can play music, how it can inspect the DOM, etc. For that matter, is the video displayed by decoding to a sequence of images, and rendering them one at a time, or is there a more efficient way, e.g., of pushing the deltas in the image? The Wikipedia page on Java Applets
(1) talks about how the applet is run in a sandbox (presumably a separate process), but it doesn't say how the browser and the applet communicate. Perhaps the answer depends on the underlying platform?
I'm looking for a Flash video player that is able to stream m4v files on all browsers. Example file: [URL]
Unfortunately, I can't convert the format since it originates from 3rd party servers. I can't rely on HTML5 video since not all browsers support this format and the encoding it contains.
I've already tried several players such as JW Player, Kaltura, Video JS, Projekktor, and more. Testing them with Firefox and IE, some of them couldn't play the m4v file at all, while others downloaded the entire file before starting to play it.
I actually have two websites on the same domain. say, for example[URL]..flashsite contain the website that is fully flash based while the other is an html based with no flash. what i want is that, if somebody visits my url on [URL]..the javascript should first detect if the plugin is installed in his browser. if yes, then it should take me directly to the "flashsite" folder, and if not, then it should, by default, load the html website.
I'm trying to create an overlay containing a flash player that is shown when a user clicks on a link. The div containing the player starts with display:none in CSS. Upon clicking, the div will be shown, and JS will use ExternalInterface to configure and start the player. The JS configures the player when it catches a "flash ready" event, which is fired by Flash on ADDED_TO_STAGE.All this works, except that the ExternalInterface callbacks are never created. The JS and AS3 work fine if the player is shown upon page load, or is hidden with visibility:hidden instead of display:none. I am aware that Flash will not be initialized with display:none, and this works as expected: when the Flash is unhidden, it fires its events and correctly initializes everything else (eg. GUI, other internal stuff). The only thing that doesn't happen as expected is that my ExternalInterface callbacks are not added.
ExternalInterface.available is true. It's not a timing problem, because even after several minutes the callbacks are still not present. The strangest bit is that the flash is able to call JS, fires JS events fine, and the code to fire the events comes after the code to add the callbacks. There are no errors thrown by any of the AS3 code. I'm seeing this problem in both Chrome and Firefox.
I've ran into a weird problem while trying to send a JSON command to my company's flash player. Basically, i am unable to pass a playlist to this player - nothing happens - using the following command:
player.sendEvent("LOAD_PLAYLIST", json_str);
but the weirdest part is that if I print the entire command using Firebug's console.log, copy it and paste it into the code (thus hardcoding the playlist), everything works like a charm.
console.log('[loadNewListofContents] playing the following content list: player.sendEvent("LOAD_PLAYLIST", ' + json_str.toString() + ');');
and if i hardcode it, it works!I've tried all the toString() tricks I can think of (ex: json_str.toString(), '"' + json_str.toString() + '"', etc...) but so far no such luck.
I've tried JWPlayer from my app (C#). It works well, but I can't seem to find cookie support. I need to send a cookie or else the server will return 403 Forbidden. Is there any commercial flash player with cookie support (or I'm missing something in JWPlayer's doc)