Ik ben wat aan het rondkloten met dynamische soundobjecten en meer specifieker met het inladen van externe MP3 files, maar ik krijg het maar niet voor elkaar het ding te laden inladen. Gek genoeg 'stalled' flash als ik een mp3 file laad, terwijl ik wil dat ie netjes een preloadertje laat zien.
Nu heb ik een tutorial op flashkit doorgespit en alles lijkt te werken, maar het rare is dat als ik het ding op flashkit bekijk hij wel degelijk preload terwijl als ik hem zelf exporteer in flash hij dat niet meer doet. Dan stalled ook die flash totdat het nummer erin zit.
Om mee te expirimenteren gebruik ik gewone Mp3's van 3 minuten op 160kbps (misschien dat het de compressie is?)
de tutorial: http://www.flashkit.com/t...X-Kenny_Be-824/more18.php
en wat code snippets:
eerst gebruikte ik een gotoAndPlay(1) om mijn code in te laden (jaja, ouderwets weet ik, maar is macht der gewoonte)
later ben ik deze functie gaan gebruiken die ik dus op flashkit tegenkwam
(timeline)
(button event)
maar ook dan werkt ie niet
iemand een idee?
Nu heb ik een tutorial op flashkit doorgespit en alles lijkt te werken, maar het rare is dat als ik het ding op flashkit bekijk hij wel degelijk preload terwijl als ik hem zelf exporteer in flash hij dat niet meer doet. Dan stalled ook die flash totdat het nummer erin zit.
Om mee te expirimenteren gebruik ik gewone Mp3's van 3 minuten op 160kbps (misschien dat het de compressie is?)
de tutorial: http://www.flashkit.com/t...X-Kenny_Be-824/more18.php
en wat code snippets:
eerst gebruikte ik een gotoAndPlay(1) om mijn code in te laden (jaja, ouderwets weet ik, maar is macht der gewoonte)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| if (init == null) { loadVariablesNum("num.txt", 0); thisNumber = 0 theMP3 = "FEEL_1_.mp3" theLoop = new Sound(); theLoop.setVolume(100); reLoad(); init = 1 thisNumber = 1 } _root.msg1= thisNumber add ":" add aNumber _root.msg2 = theLoop.getBytesLoaded(); //_root.msg2 = "loading:" add _root.theLoop.getBytesTotal(); function reLoad () { theLoop.loadSound(theMP3,true) //streaming } |
later ben ik deze functie gaan gebruiken die ik dus op flashkit tegenkwam
(timeline)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
| this.onEnterFrame = function () { if (stopped!=true && myEvent==1) { myMusicDurationText=_root.myMusic.duration/1000; myMusicPositionText=_root.myMusic.position/1000; } if (stopped02!=true && myStreaming==1) { myMusicDurationText=_root.myMusic02.duration/1000; myMusicPositionText=_root.myMusic02.position/1000; } |
(button event)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| on (press) { if (playing02!=true && playing!=true) { playing02=true; paused02=false; stopped02=false; loaded02=true; myEvent=0 myStreaming=1 //myMusic02 = new Sound(myMusicMc02); myMusic02 = new Sound(); myMusic02.loadSound("intro2.mp3",true); myMusic02Position=0; myMusic02Volume=50; myMusic02.setVolume(myMusic02Volume); mySongTypeText="Streaming Sound"; myInfoText= "Streaming sounds play as soon as enough data is received to begin playback. The sound will play after beginning to load, even without the mySound.start() call." } myMusic02.onSoundComplete=function() {playing02=false} } |
maar ook dan werkt ie niet
iemand een idee?
[ Voor 4% gewijzigd door McVirusS op 14-01-2003 14:03 . Reden: URL gefixed omdat X een prutser is :P ]
Stoer; Marduq