Forums  

Go Back   Forums > Talk > General FPP Discussion

Reply
 
Thread Tools Display Modes
  #11  
Old 06-21-2007, 08:29 AM
Denis Denis is offline
Site admin
 
Join Date: Nov 2006
Posts: 355
Downloads: 0
Uploads: 0
Default

Some Flash components can use absolute links for normal working (like _root. and so on).
This is bad practice, because in this case you can't load this product to any other Flash file.

Ask him to fix it.
Usually it can be fixed with only one line in Actionscript code:
Code:
_lockroot = true
Reply With Quote
  #12  
Old 06-25-2007, 09:45 PM
kevin kevin is offline
Member
 
Join Date: Jun 2007
Location: USA - Vermont
Posts: 35
Downloads: 0
Uploads: 0
Default

Denis,

I found this player that I am trying to use.

http://musicplayer.sourceforge.net/

The download has both a .as and .fla file as well as the .swf.

Is there a place I can add your suggested code:

Code:
_lockroot = true
Here is the .as source:
Code:
/*
Copyright (c) 2005, Fabricio Zuardi
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

//repeat_playlist = true;
//playlist_size = 3;
//player_title = "customizeable title test"
//song_url = "http://downloads.betterpropaganda.com/music/Imperial_Teen-Ivanka_128.mp3";
//song_title = "Imperial Teen - Ivanka";
//autoload=true
//playlist_url = "testplaylist02.xspf"
//info_button_text = "Buy Album"
//playlist_url = "http://hideout.com.br/shows/radio-test.xspf";
//playlist_url = "http://cchits.ning.com/recent/xspf/?xn_auth=no";
//radio_mode = true;


stop();
//constants
DEFAULT_PLAYLIST_URL = "http://webjay.org/by/hideout/allshows.xspf";
DEFAULT_WELCOME_MSG = "Hideout XSPF Music Player - by Fabricio Zuardi";
LOADING_PLAYLIST_MSG = "Loading Playlist...";
DEFAULT_LOADED_PLAYLIST_MSG = "- click to start"
DEFAULT_INFOBUTTON_TXT = "Track Info"
//default playlist if none is passed through query string
if(!playlist_url){
	if(!song_url){
		playlist_url = DEFAULT_PLAYLIST_URL;
	}else{
		single_music_playlist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><playlist version=\"1\" xmlns = \"http://xspf.org/ns/0/\"><trackList>";
		single_music_playlist += "<track><location>"+song_url+"</location><annotation>"+song_title+"</annotation></track>"
		single_music_playlist += "</trackList></playlist>"
	}
}
//info button
info_mc._visible=false;
if(!info_button_text){
	info_button_text = DEFAULT_INFOBUTTON_TXT;
}

//variables initialization
playlist_array = [];
track_index = 0;
volume_level = 100;
pause_position = 0;

playlist_xml = new XML();
playlist_xml.ignoreWhite = true;
playlist_xml.onLoad = playlistLoaded;
mysound = new Sound(this);
playlist_listener = new Object();
playlist_list.addEventListener("change", playlist_listener)
//play_btn.onPress = playTrack;
//functions
//xml parser
function playlistLoaded (success){
	if(success){
		var root_node = this.firstChild;
		for(var node = root_node.firstChild; node != null; node = node.nextSibling){
			if(node.nodeName == "title"){
				playlist_title = node.firstChild.nodeValue;
			}
			if(node.nodeName == "trackList"){
				//tracks
				var tracks_array = [];
				for(var track_node = node.firstChild; track_node != null; track_node = track_node.nextSibling){
					var track_obj = new Object()
					//track attributes
					for(var track_child = track_node.firstChild; track_child != null; track_child = track_child.nextSibling){
						if(track_child.nodeName=="location"){
							track_obj.location = track_child.firstChild.nodeValue
						}
						if(track_child.nodeName=="image"){
							track_obj.image = track_child.firstChild.nodeValue
						}
						if(track_child.nodeName=="title"){
							track_obj.title = track_child.firstChild.nodeValue
						}
						if(track_child.nodeName=="creator"){
							track_obj.creator = track_child.firstChild.nodeValue
						}
						if(track_child.nodeName=="annotation"){
							track_obj.annotation = track_child.firstChild.nodeValue
						}
						if(track_child.nodeName=="info"){
							track_obj.info = track_child.firstChild.nodeValue
						}
					}
					track_obj.label = (tracks_array.length+1) +". ";
					if(track_obj.title) {
						if(track_obj.creator) {
							track_obj.label += track_obj.creator+' - ';
						}
						track_obj.label += track_obj.title;
					} else {
						track_obj.label += track_obj.annotation;
					}
					tracks_array.push(track_obj)
				}
			}
		}
		playlist_array = tracks_array;
		if(!playlist_size) playlist_size = playlist_array.length;
		if(autoplay){
			loadTrack()
		}else{
			start_btn_mc.start_btn.onPress = loadTrack;
			track_display_mc.display_txt.text = playlist_title+" "+DEFAULT_LOADED_PLAYLIST_MSG;
			if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){
				track_display_mc.onEnterFrame = scrollTitle;
			}else{
				track_display_mc.onEnterFrame = null;
				track_display_mc.display_txt._x = 0;
			}
		}
	}else{
		annotation_txt.text = "Error opening "+playlist_url;
	}

}

playlist_listener.change = function(eventObject){
  annotation_txt.text = playlist_list.selectedItem.annotation;
  location_txt.text = playlist_list.selectedItem.location;
}

function loadTrack(){

	//Radio Mode feature by nosferathoo, more info in: https://sourceforge.net/tracker/index.php?func=detail&aid=1341940&group_id=128363&atid=711474
	if (radio_mode && track_index==playlist_size-1) {
		playlist_url=playlist_array[track_index].location;
		for (i=0;i<playlist_mc.track_count;++i) {
			removeMovieClip(playlist_mc.tracks_mc["track_"+i+"_mc"]);
		}
		playlist_mc.track_count=0;
		playlist_size=0;
		track_index=0;
		autoload=true;
		autoplay=true;
		loadPlaylist();
		return(0);
	}

	start_btn_mc.start_btn._visible = false;
	track_display_mc.display_txt.text = playlist_array[track_index].label;
	if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){
		track_display_mc.onEnterFrame = scrollTitle;
	}else{
		track_display_mc.onEnterFrame = null;
		track_display_mc.display_txt._x = 0;
	}
	mysound.loadSound(playlist_array[track_index].location,true);
	play_mc.gotoAndStop(2)

	//info button
	if(playlist_array[track_index].info!=undefined){
		info_mc._visible = true;
		info_mc.info_btn.onPress = function(){
			getURL(playlist_array[track_index].info,"_blank")
		}
		info_mc.info_btn.onRollOver = function(){
			track_display_mc.display_txt.text = info_button_text;
		}
		info_mc.info_btn.onRollOut = function(){
			track_display_mc.display_txt.text = playlist_array[track_index].label;
		}
	}else{
		info_mc._visible = false;
	}
	resizeUI();
	_root.onEnterFrame=function(){
		//HACK doesnt need to set the volume at every enterframe
		mysound.setVolume(this.volume_level)
		var load_percent = (mysound.getBytesLoaded()/mysound.getBytesTotal())*100
		track_display_mc.loader_mc.load_bar_mc._xscale = load_percent;
		if(mysound.getBytesLoaded()==mysound.getBytesTotal()){
			//_root.onEnterFrame = null;
		}
	}
}

stop_btn.onRelease = stopTrack;
play_mc.play_btn.onRelease = playTrack
next_btn.onRelease = nextTrack
prev_btn.onRelease = prevTrack
mysound.onSoundComplete = nextTrack;
volume_mc.volume_btn.onPress = volumeChange;
volume_mc.volume_btn.onRelease = volume_mc.volume_btn.onReleaseOutside = function(){
	this._parent.onEnterFrame = null;
}

function volumeChange(){
	this._parent.onEnterFrame = function(){
		var percent = (this._xmouse/this._width)*100
		if(percent>100)percent=100;
		if(percent<0)percent=0;
		this.volume_bar_mc._xscale = percent
		this._parent.volume_level = percent;
		mysound.setVolume(percent)
	}
}

function stopTrack() {
	mysound.stop();
	play_mc.gotoAndStop(1)
	mysound.stop();
	mysound.start();
	mysound.stop();
	_root.pause_position = 0;

};
function playTrack() {
	if(play_mc._currentframe==1){ //play
		seekTrack(_root.pause_position)
		play_mc.gotoAndStop(2)
	}else if(play_mc._currentframe==2){
		_root.pause_position = mysound.position;
		mysound.stop();
		play_mc.gotoAndStop(1)
	}

};

function seekTrack(p_offset:Number){
	mysound.stop()
	mysound.start(int((p_offset)/1000),1)
}
function nextTrack(){
	if(track_index<playlist_size-1){
		track_index ++;
		loadTrack();
	}else{
		if(repeat_playlist){
			last_track_index = track_index;
			track_index = 0;
			loadTrack()
		}
	}
}

function prevTrack(){
	if(track_index>0){
		track_index --;
		loadTrack();
	}
}

function scrollTitle(){
	track_display_mc.display_txt._x -= 5;
	if (track_display_mc.display_txt._x+track_display_mc.display_txt._width<0){
		track_display_mc.display_txt._x = track_display_mc.mask_mc._width;
	}
}

function resizeUI(){
	bg_mc._width = Stage.width;
	track_display_mc.loader_mc._width = Stage.width - track_display_mc._x - 3;
	track_display_mc.mask_mc._width = track_display_mc.loader_mc._width - 26;
	if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){
		track_display_mc.onEnterFrame = scrollTitle;
	}else{
		track_display_mc.onEnterFrame = null;
		track_display_mc.display_txt._x = 0;
	}
	if (info_mc._visible){
		info_mc._x = Stage.width - info_mc._width - 4;
	}else{
		info_mc._x = Stage.width - 4;
	}
	volume_mc._x = info_mc._x - volume_mc._width - 2;
	start_btn_mc._xscale = Stage.width;
}

function loadPlaylist(){
	track_display_mc.display_txt.text = LOADING_PLAYLIST_MSG;
	if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){
		track_display_mc.onEnterFrame = scrollTitle;
	}else{
		track_display_mc.onEnterFrame = null;
		track_display_mc.display_txt._x = 0;
	}

	//playlist
	if(playlist_url){
		playlist_xml.load(playlist_url)
	}else{
	//single track
		playlist_xml.parseXML(single_music_playlist)
		playlist_xml.onLoad(true);
	}
}

//first click - load playlist
start_btn_mc.start_btn.onPress = function(){
	autoplay = true;
	loadPlaylist();
}

//main
Stage.scaleMode = "noScale"
Stage.align = "LT";
this.onResize = resizeUI;
Stage.addListener(this);
if(!player_title) player_title = DEFAULT_WELCOME_MSG;
track_display_mc.display_txt.autoSize = "left";
track_display_mc.display_txt.text = player_title;
if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){
	track_display_mc.onEnterFrame = scrollTitle;
}else{
	track_display_mc.onEnterFrame = null;
	track_display_mc.display_txt._x = 0;
}
//start to play automatically if parameter autoplay is present
if(autoplay){
	start_btn_mc.start_btn.onPress();
} else if (autoload){
	loadPlaylist()
}

//customized menu
var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Stop", stopTrack));
my_cm.customItems.push(new ContextMenuItem("Play!", playTrack));
my_cm.customItems.push(new ContextMenuItem("Next", nextTrack));
my_cm.customItems.push(new ContextMenuItem("Previous", prevTrack));
my_cm.customItems.push(new ContextMenuItem("Download this song", function(){getURL(playlist_array[track_index].location)},true));
my_cm.customItems.push(new ContextMenuItem("Add song to Webjay playlist", function(){getURL("http://webjay.org/poster?media="+escape(playlist_array[track_index].location))}));
my_cm.customItems.push(new ContextMenuItem("About Hideout", function(){getURL("http://www.hideout.com.br")},true));
//my_cm.customItems.push(new ContextMenuItem("Crossfade", function(){}));
//my_cm.customItems.push(new ContextMenuItem("Mando Diao - Paralyzed", function(){}));
my_cm.hideBuiltInItems();
this.menu = my_cm;
resizeUI();
__________________
-Kevin
Reply With Quote
  #13  
Old 06-28-2007, 07:23 PM
Denis Denis is offline
Site admin
 
Join Date: Nov 2006
Posts: 355
Downloads: 0
Uploads: 0
Default

Quote:
Originally Posted by kevin View Post
Denis,

I found this player that I am trying to use.

http://musicplayer.sourceforge.net/

The download has both a .as and .fla file as well as the .swf.

Is there a place I can add your suggested code:

Code:
_lockroot = true
Better ask player's developers.
By the way, I noticed that player has it's own resize functionality (onResize, scaleMode and align). Try to remove this code. Possible it will do the trick.
Reply With Quote
  #14  
Old 07-10-2007, 02:03 PM
adriansalisbury's Avatar
adriansalisbury adriansalisbury is offline
Senior Member
 
Join Date: Apr 2007
Location: England
Posts: 122
Downloads: 0
Uploads: 0
Default

Guys, I have no idea what I'm doing :-(

I want what andras has talked about, for an audio commentary to play when I load a new tour and not repeat. I don't need the player visible I would prefer to make a button that turned sound on and off.

I downloaded the JW MP3 player as recommended, linked it to my mp3 file fine but I get a huge black box in my pano and have to click it to play the file. Where do I resize the thing and how can I set it to auto play?

Any example code would be appreciated, I'm no programmer and feel totally out of depth with some of this stuff.

I have just gone back through the tutorials but can't see anything for mp3s, please help!
__________________
Many thanks,


Adrian Salisbury
Optical FX
www.opticalfx.co.uk
Reply With Quote
  #15  
Old 07-10-2007, 03:02 PM
adriansalisbury's Avatar
adriansalisbury adriansalisbury is offline
Senior Member
 
Join Date: Apr 2007
Location: England
Posts: 122
Downloads: 0
Uploads: 0
Default

What do you know, a bit of poking around and I've done it :-)

http://opticalfx-testsite.co.uk/clients/abells/ - you need to click on the second tour in the drop down - Cookers AGA (don't worry I know the floorplan doesn't work yet, just having it recreated in flash).

The only problem is it all goes wrong when you click fullscreen.

Here's the code:

<spot id="sound-aga" linked="images/2" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/aga.mp3&height=20&width=150&autostart=true" />

Any ideas???
__________________
Many thanks,


Adrian Salisbury
Optical FX
www.opticalfx.co.uk
Reply With Quote
  #16  
Old 07-11-2007, 03:46 PM
Yannis Yannis is offline
Member
 
Join Date: Jun 2007
Location: Montreal-Canada
Posts: 33
Downloads: 0
Uploads: 0
Default

Can you tell me how to use the mp3plugin

I put layer_6 = mp3player.swf in <parameters>
I put the line between <global>
<spot id="music" url="mp3player.swf" file="1.mp3" repeat="1" level="100"/>

I can the mp3player in the pano but it not playing, what wrong?

Thanks,

Y.
Reply With Quote
  #17  
Old 07-12-2007, 04:23 PM
Yannis Yannis is offline
Member
 
Join Date: Jun 2007
Location: Montreal-Canada
Posts: 33
Downloads: 0
Uploads: 0
Default

Couldn t work as before but like it s should like this no?

<spot id="sound" url="files/mp3player.swf?file=files/music01.mp3" linked="fijm"/>

I dont get it
Reply With Quote
  #18  
Old 07-13-2007, 11:47 AM
adriansalisbury's Avatar
adriansalisbury adriansalisbury is offline
Senior Member
 
Join Date: Apr 2007
Location: England
Posts: 122
Downloads: 0
Uploads: 0
Default

Looks pretty much the same as mine and I can get the first tour to play fine but the others dont?

Here's the tour:

http://opticalfx-testsite.co.uk/clients/abells/

Here's the code:

<spot id="sound-fires" linked="images/1" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/fires.mp3&height=20&width=180&autostart=true" />
<spot id="sound-aga" linked="images/2" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/aga.mp3&height=20&width=180&autostart=true" />
<spot id="sound-ios" linked="images/3" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/ios.mp3&height=20&width=180&autostart=true" />
<spot id="sound-siematic" linked="images/4" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/siematic.mp3&height=20&width=180&autostart=true" />
<spot id="sound-kitchens" linked="images/5" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/kitchens.mp3&height=20&width=180&autostart=true" />
<spot id="sound-vileroy" linked="images/6" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/vileroy.mp3&height=20&width=180&autostart=true" />
<spot id="sound-tradit" linked="images/7" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/traditional.mp3&height=20&width=180&autostart=true " />
<spot id="sound-whirl" linked="images/9" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/whirlpool.mp3&height=20&width=180&autostart=true" />
<spot id="sound-tiles" linked="images/8" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/tiles.mp3&height=20&width=180&autostart=true" />
<spot id="sound-calor" linked="images/9" static="1" staticAlign="bc" staticX="180" staticY="-50.5" url="files/mp3player.swf?file=files/calor.mp3&height=20&width=180&autostart=true" />


Any thoughts? Do I need to somehow close off the first one before opening the others?
__________________
Many thanks,


Adrian Salisbury
Optical FX
www.opticalfx.co.uk
Reply With Quote
  #19  
Old 07-21-2007, 02:13 PM
adriansalisbury's Avatar
adriansalisbury adriansalisbury is offline
Senior Member
 
Join Date: Apr 2007
Location: England
Posts: 122
Downloads: 0
Uploads: 0
Default

If anyone's interested I took Denis's advice and converted my mp3's to flv files and they work a treat with the flvplayer!

See for yourself - http://bells.uk-virtualtours.co.uk

I used Xilisoft FLV Converter which is free and was very simple to use - http://www.sharewareguide.net/Audio-...converter.html

While I realise most of you are very technical (thankfully) this may help other simple folk like me who struggle with all this.
__________________
Many thanks,


Adrian Salisbury
Optical FX
www.opticalfx.co.uk
Reply With Quote
  #20  
Old 07-22-2007, 05:48 AM
kevin kevin is offline
Member
 
Join Date: Jun 2007
Location: USA - Vermont
Posts: 35
Downloads: 0
Uploads: 0
Default

Hey folks,

I have a funny issue with an MP3 player in fullscreen, anyone out there seen this before?

Take a look at the player in the navigation bar (lower right), when I go Full Screen the player is a black box, it does not show. Normal view is fine.

http://host.newspin360.net/mickymant...umbNavMp3.html
__________________
-Kevin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 10:07 AM.


Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.