attachSound i en level (as2)
Til dem der har brugt attachSound i en swf, som derefter loades ind i en anden swf..
fx. ved hjælp af loadMovie eller loadMovieNum.
LYDEN VIL IKKE VIRKE!
Lydobjektet anbefales ofte oprettet således:
lydobjekt = new Sound(); lydobjekt.attachSound("co2"); lydobjekt.start();
// Opret en pladespiller
// Sæt en plade på fra Library
// Spil pladen
Hvor ‘co2′ her er linkage-navnet man har gevet sin lyd efter at have døbt den ved højreklik på lyd-symbolet > linkage > Linkage-name, X export to actionScript, X export in first frame.
Problemet og løsningen:
Når filen så pludselig eikke er _root mere – hvilket sker når man loader den udefra med loadMovie fx., vil lydobjektet ikke kunne findes fordi der ikke er specificeret hvor det ligger.
Det løses i oprettelsen af lydobjektet således:
lydobjekt = new Sound(this);
‘this’ peger på den rigtige placering for den level lydobjektet og lydsymbolerne ligger på..
- og så virker den selvom filen nu er _level1 !
Created: 18 April 2007 • by admin
Categories: as2 • overblik
Comments: none yet • add one!
