14. december 2001 - 13:13Der er
15 kommentarer og 1 løsning
Mine hotspots virker ikke i mine importerede \"link to external file\" movies..
Jeg har en QTVR film som viser en tørretumbler jeg har lavet. På filmen er der så defineret nogle hotspots som man kan trykke på. Eksempelvis kan man trykke på lågen, hvorefter man så ser et closeup billede af lågen.. Mit script virke fint i min *.dir film, men ikke efter at den er importeret ind i min hovedfilm (\"hovedfilmen\" er der hvor jeg sampler/impotere alle mine movies.)
Scriptet som sidder på min QTVR ser således ud..
on mouseUp me set myQTVRsprite = the spriteNum of me set myH = the mouseH set myV = the mouseV put VRPtToHotSpotID(sprite myQTVRsprite, point(myH, myV)) into myHotSpot case (myHotSpot) of 002 : go to \"display\" 004 : go to \"display\" 006 : go to \"display\" 008 : go to \"display\" 010 : go to \"display\" 012 : go to \"display\" 014 : go to \"display\" 016 : go to \"display\" 018 : go to \"display\" 020 : go to \"display\" 022 : go to \"display\" 024 : go to \"display\" 026 : go to \"display\" 028 : go to \"display\" 030 : go to \"display\" 032 : go to \"display\" 034 : go to \"display\" 036 : go to \"display\" 038 : go to \"display\" 040 : go to \"display\" 042 : go to \"display\" 044 : go to \"display\" 046 : go to \"display\" 048 : go to \"display\" 050 : go to \"display\" 052 : go to \"display\" 054 : go to \"display\" 056 : go to \"display\" 058 : go to \"display\" end case end
i en beginSprite handler på din QTVR sprite definerer du hvilken handler der skal kaldes når man er over et hotspot.
Eksemplet i lingo dictionary fungerer fint. Der var nogle stabilitets problemer i vers. 7 men det blev fikset i vers 8. Jeg kan stadig ikke finde nogen dokumentation for VRptToHotSpotID. Virker den uden andre handlers ? Jeg har ikke tid til selv afprøve det..
scriptet virker fint nok, men bare ikke når det exporteret. Kunne det løses, hvor \"go to \"display\" \"-delen blev henvist til den film som den tilhører. Jeg har på fornemmelsen at den tror at \"display\" markeren ligger i hovedfilmen.
Det kan vi jo hurtigt afgøre! Erstat scriptet midlertidligt med
on mouseUp me set myQTVRsprite = the spriteNum of me set myH = the mouseH set myV = the mouseV put VRPtToHotSpotID(sprite myQTVRsprite, point(myH, myV)) into myHotSpot put \"myHotSpot\" && myHotSpot end
Hvis du får et output så er det \"display\" den ikke kan finde
Så vidt jeg kan huske var det behavioren som som forsøgte at finde castmemberen i hovedfilmen, men som kun fandtes i den eksterne fil. Ja, det minder meget om hinanden
mySprite = me.spriteNum sprite(mySprite).triggerCallback = #hitHotspot end
on hitHotspot me, theHotSpotID
case theHotSpotID of 002: -- wrong way. go frame \"display\" 004: -- right way. go frame \"display\" 006: -- wrong way. go frame \"display\" 008: -- right way. go frame \"display\" 010: -- wrong way. go frame \"display\" 012: -- right way. go frame \"display\"
end case end
Jeg har ikke afprøvet det i min projecter, men udmiddelbart lader det sig importer i min hovedfilm uden problermer. Måske er der nogle grundlæggende egenskaber som knytter sig til \"property mysprite\" som ikke går i konflikt med andre. Det kan være at dette udtryk er mere præcist en nogle af de andre alternativer. Det er bare et vildt gæt fra en (newbie still) :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.