(single) REDIGERET 20 June 2009 • by admin

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 !