2011-10-10 3 views
0

Mon audio fonctionne, mais est stocké dans l'image 1. Je voudrais qu'il déplace l'audio à l'image 2. C'est parce que j'utilise l'image 1 pour un petit preloader et utiliser l'image 2 pour tout le contenu.comment intégrer l'audio dans la trame 2?

Dans la bibliothèque le mp3 a une coche dans "Export for ActionScript", et a "Class" sur "Song". Il n'y a pas de coche dans "Exporter dans l'image 1", mais malgré cela, il semble que le mp3 est exporté vers l'image 1. J'ai généré un rapport de taille et vu que les données mp3 finissent dans l'image 1. Si je supprime le mp3 à partir du projet à nouveau, alors je peux voir que la taille de l'image 1 tombe d'environ 1,7 Mb à 20 Kb.

C'est le code de fichier pour le bouton pause/play

// filename: PausePlay.as 
var song:Song = null; 
this.song = new Song(); 
this.song.play(); 

Ceci est le code qui charge la chanson

// filename: Song.as 
package { 
    import flash.media.Sound; 
    import flash.media.SoundChannel; 
    public class Song extends Sound { 
     public function Song() 
     { 
      trace("Song called"); 
     } 
    } 
} 

Lors de la recherche d'autres façons de charger audio, je l'ai vu quelque chose comme [Embed source="song.mp3"], mais quand je l'utilise, je reçois une alerte qui dit que cette syntaxe nécessite FLEX.

Comment puis-je lire l'audio au format flash AS3 avec l'audio intégré dans l'image 2?

+0

Préchargement? – Kodiak

+0

Oui exactement. J'ai un préchargeur dans l'image 1 et il remplit environ 20 Kb dans l'image 1. L'image 2 est d'environ 7 Mb. – neoneye

Répondre

1

Résolu! J'ai enlevé la coche "export to actionscript" du mp3.

J'ai créé un MovieClip contenant le mp3 et lui ai assigné le nom d'instance "song".

J'ai changé le code du bouton à bascule à ceci:

if (this.is_playing) { 
    this.song.soundTransform = new SoundTransform(0, 0); 
    this.is_playing = false; 
} else { 
    this.song.soundTransform = new SoundTransform(1, 0); 
    this.is_playing = true; 
} 

Maintenant, l'audio est stocké dans l'image n ° 2. Pourquoi voulez-vous qu'il soit intégré dans l'image 2?