Volledige versie bekijken : Flashfocus Tutorial 'geluid in flash' bewerken, kom er niet uit
Flaflip
%Europe/Berlin %921 %2006, 22:06
Opdeze pagina (http://www.flashfocus.nl/forum/showthread.php?t=7357)staan een aantal manieren om met geluid te werken in flash.
ik heb het bestand "ext sound01" gebruikt en het werkt perfect, alleen ik wil nu de naam van de artiest en de titel appart in een tekst vak hebben, zo komt het beter uit in mijn ontwerp van mijn mediaspeler.
nu heeft het orginele tekstveld de baam: number.txt, dan wil ik dat veranderen in artist.txt enn de andere noem ik titles.txt
Hoe kan ik dit doen met actionscript, ik ben er nog niet helemaal uit wat de betekenissen van alle codes zijn.
Weet iemand hoe ik dit kan doen?
mvg
theFlashWizard
%Europe/Berlin %036 %2006, 00:52
dan lijkt het me verstandiger eerst de eerdere voorbeelden te kijken, deze zijn namelijk wat simpeler opgebouwd. zo kan je met flash help en mshn wat andere tutz bij de hand iets meer over die codes leren. :)
Dan kun je vervolgens ons iets vragen als je ergens niet uitkomt
Das netter dan te vragen of mensen een voorbeeldje (dat je ook niet zelf gemaakt hebt en nog niet snapt) voor je kunnen aanpassen.
[Guide] Voordat je post (http://www.flashfocus.nl/forum/showthread.php?t=7649)
Flaflip
%Europe/Berlin %904 %2006, 22:43
in de herkansing dan maar:
Ik heb hetvolgende tag aangepast:
var sounds:Array = new Array();
var A:Number;
var urls:Array = new Array();
var artists:Array = new Array();
var titles:Array = new Array();
var pauzePoint:Number = 0;
var pauzed:Boolean;
var mute:Boolean;
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(success){
sounds = this.firstChild.childNodes;
A = sounds.length;
for(i=0;i<sounds.length;i++){
urls.push(sounds[i].attributes.url);
artists.push(sounds[i].attributes.artist);
titles.push(sounds[i].attributes.title);
}
playSound(number);
showNumber(number);
}
}
myXML.load("playlist.xml");
bgsound.onSoundComplete = function(){
bgsound.start();
}
function playSound(number){
bgsound.loadSound(urls[number], true);
pauzePoint = 0;
if(pauzed){
bgsound.stop();
}
setVol();
}
function showNumber(number){
artist_txt.text = artists[number];
title_txt.text = titles[number]
}
play_btn.stop();
play_btn.onRollOver = function(){
btn_txt = "Play";
}
play_btn.onRollOut = function(){
btn_txt = "";
}
play_btn.onRelease = function(){
if(!pauzed){
pauzePoint = bgsound.position/1000;
bgsound.stop();
this.nextFrame();
pauzed = true;
}else{
bgsound.stop();
bgsound.start(pauzePoint,999);
pauzePoint = 0;
this.prevFrame();
pauzed = false;
}
}
stop_btn.onRollOver = function(){
btn_txt = "Stop";
}
stop_btn.onRollOut = function(){
btn_txt = "";
}
stop_btn.onRelease = function(){
pauzePoint = 0;
playpauze_mc.gotoAndStop(2);
pauzed = true;
bgsound.stop();
}
mute_mc.stop();
mute_mc.onRelease = function() {
if(mute){
volume_mc.slider_mc._x = oldX;
volume_mc.slider_mc.enabled = true;
this.prevFrame();
mute = false;
setVol();
}else{
oldX = volume_mc.slider_mc._x;
volume_mc.slider_mc._x = 0;
volume_mc.slider_mc.enabled = false;
this.nextFrame();
mute = true;
setVol();
}
}
next_btn.onRollOver = function(){
btn_txt = "Next number";
}
next_btn.onRollOut = function(){
btn_txt = "";
}
next_btn.onRelease = function(){
number++;
if(number > A-1) number = 0;
showNumber(number);
playSound(number);
}
prev_btn.onRollOver = function(){
btn_txt = "Previous number";
}
prev_btn.onRollOut = function(){
btn_txt = "";
}
prev_btn.onRelease = function(){
number--;
if(number < 0) number = A-1;
showNumber(number);
playSound(number);
}
Ik heb onder andere deze regels toegevoegd:
var artists:Array = new Array();
artists.push(sounds[i].attributes.artist);
Als ik de movie afspeel krijg ik deze melding:
**Warning** Symbol=music_player, layer=actions, frame=1:Line 105: Case-insensitive identifier 'number' will obscure built-in object 'Number'.
if(number > A-1) number = 0;
Total ActionScript Errors: 1 Reported Errors: 1
En het xml bestand wordt niet geladen.
Dit is mijn xml-bestand:
<?xml version="1.0" encoding="iso-8859-1"?>
<playlist>
<sound url="05 mellow.mp3" artist="Electronic Data Processing" title="Mellow" />
<sound url="04 modern disco.mp3" artist="Daniel D" title="Modern Disco" />
</playlist>
Ik heb ook twee textvelden gemaakt met de instance name 'title_txt' en 'artist_txt'
Kan iemand mij hiermee verder helpen?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.