Home arrow Flash arrow Page 3 - Making an MP3/FLV Player with Flash MX 2004 and JavaScript
FLASH

Making an MP3/FLV Player with Flash MX 2004 and JavaScript


In this tutorial, S.M.H. Qadri shows us how to design an application interface with Flash MX 2004, how to add action script to the Flash interface, and how to write the JavaScripts and HTML files necessary for handling Flash.

Author Info:
By: S.M.H. Qadri
Rating: 4 stars4 stars4 stars4 stars4 stars / 159
November 29, 2004
TABLE OF CONTENTS:
  1. · Making an MP3/FLV Player with Flash MX 2004 and JavaScript
  2. · Designing an application interface with Flash MX 2004
  3. · Adding Action script to our Flash interface
  4. · Writing the JavaScripts

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
Making an MP3/FLV Player with Flash MX 2004 and JavaScript - Adding Action script to our Flash interface
(Page 3 of 4 )

Click on the first frame of misc layer and if the action panel is not opened, press F9 and type following code in first frame of misc layer:

//declare a variable called fName which will hold the name of the file that you //will select through our HTML Form
var fName;

Now select the first frame of functions layer and add following codes to it:

listener = new Object ();
listener.change = function(evtObj){
    var file = evtObj.target.selectedItem.data;
    _root.flPlayer.contentPath = file;
};
myList.addEventListener("change", listener);

Actually we are adding these codes to our list component because when we select a MP3/FLV File, the file name will be added to this list component. When someone clicks any item (MP3/FLV Song) of that list, this function will be triggered. Now I'm going to explain the codes briefly, because there is very little to explain.

Line 1: listener = new Object ();

This line declares a new object called listener.

Line 2: listener.change = function (evtObj) { }

This line attaches an event “change” to our object, which listens to all the events which are related to our list component. Since we are attaching the “change” event of list component, when something changes in our List Component or some one clicks any of its items, it will launch the function which is stated as function(evtObj). Here we have used a term called “evtObj,” which is not a reserved word but just a variable that tells the Flash player that the event was triggered from our List component (since the object is attached to list component). For further help about event objects, check online help of macromedia at http://www.macromedia.com.

Line 3: var file = evtObj.target.selectedItem.data;

Line 3 actually declares a variable “file” which will hold the file name of a selected item of the list component and meantime assigns the path of the selected MP3/FLV from our myList (List component) to the “file” variable.

Line 4: _root.flPlayer.contentPath = file;

Line 4 tells the flPlayer(Media Playback Component) to load its content from the “file” variable by using its “contentPath” property, which takes in a string as the path of the content to be played.

Line 6: myList.addEventListener ("change", listener);

This line is adding the event listener to our list component. Click on “checker” movie clip on our stage and open the action panel by pressing F9 and type the following codes in it.

  onClipEvent(enterFrame) {
  if (_root.fName ne "" && _root.fName ne undefined){
    _root.myList.addItem({label:_root.fName,data:_root.fName});
    _root.fName = "";
    }
  }

Line 1: onClipEvent(enterFrame){

This line indicates to the Flash player that whenever this frame is played (of “checker” clip), execute this code.

Line 2-3: if (_root.fName ne "" && _root.fName ne undefined){ 

This line checks if the variable “fName” that we declared earlier on the “misc” layer of main timeline have some value or not. It further verifies that the value of “fName” should not be equal to “undefined,” which is the default for all undeclared variables in flash. It is used just to verify whether the value in fName variable is valid or not.

Line 4: _root.myList.addItem({label:_root.fName,data:_root.fName});

This line adds the value of fName (which will be the path to selected MP3/FLV file)  to our List component ( i.e. myList).

Line 5:  _root.fName = "";

This line resets the value of fName to empty so that it can store other values. Line 6 and line 7 are just the closing brackets of our "if" statement and main code block respectively.

Click on the button instance which is present on our main stage (whose label was set to “Add MP3/FLV…”), launch the Action panel and add these codes:

  on (click){
  getURL("javascript:MM_openBrWindow
('url.html','popup','status=yes,width=300,height=50')",
"_self");
  }

Line 1: on(click){

This defines the Flash player. If some one clicks this button then the following code is triggered.

Line 2: this line is simply opening a Web page using JavaScript. This will be the same page that will allow us to browse our directories and select the desired song.

NOTE: If you have installed any popup blockers (like yahoo, msn or google toolbar) or something of that sort, disable those first or else this code won't work.

Now save the movie and test it. If you receive an error during compilation (exporting of movie), recheck to make sure that you have followed the steps accurately.

NOTE: The Web page will not open at this time because we have not yet created that. In step three of this tutorial, we will create our HTML documents so move on to next step.


blog comments powered by Disqus
FLASH ARTICLES

- More Top Flash Game Tutorials
- Top Flash Game Tutorials
- Best Flash Photo Gallery Tutorials
- The Top Flash Tutorials for Menus
- 7 Great Flash Tutorials
- Adobe Creative Suite 5.5 Now Available
- Critical Flash Vulnerability Heats Up the Web
- More on Nonpersistent Client-Side Remote Sha...
- Nonpersistent Client-Side Remote Shared Obje...
- Using the Decorator Pattern for a Real Web S...
- Using Concrete Decorator Classes
- Delving More Deeply into the Decorator Patte...
- The Decorator Pattern in Action
- A Simple Decorator Pattern Example
- Decorator Pattern

Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 



© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 11 - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials