Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 13:13 Der 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
Avatar billede lingoman Nybegynder
14. december 2001 - 13:32 #1
hvor kan jeg finde funktionen VRPtToHotSpotID(sprite myQTVRsprite, point(myH, myV)). ?
Jeg plejer at bruge triggerCallback i stedet
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 13:36 #2
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 13:41 #3
Hvorledes anvender man triggerCallback funktionen i mit tilfælde. Måske kan den løse mit problem..
Avatar billede lingoman Nybegynder
14. december 2001 - 13:50 #4
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..
Avatar billede lingoman Nybegynder
14. december 2001 - 13:52 #5
fandt det!
Avatar billede lingoman Nybegynder
14. december 2001 - 13:54 #6
prøv med

ptToHotSpotID(sprite myQTVRsprite, point(myH, myV))
Avatar billede lingoman Nybegynder
14. december 2001 - 14:03 #7
....i stedet for VRPtToHotSpotID(sprite myQTVRsprite, point(myH, myV))

VRPtToHotSpotID bliver vist ikke understøtted længere
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 14:24 #8
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.
Avatar billede lingoman Nybegynder
14. december 2001 - 14:30 #9
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
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 14:31 #10
Det kan minde lidt om debatten i dette spm, vi havde forleden...
http://www.eksperten.dk/spm/144949
Avatar billede lingoman Nybegynder
14. december 2001 - 14:36 #11
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
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 14:43 #12
Det Virker ;)
Jeg fandt følgende script.

property mySprite

on beginSprite me
 
  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
Avatar billede lingoman Nybegynder
14. december 2001 - 14:46 #13
det glæder mig at du fik det til at virke :)
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 14:48 #14
Jeg vil gerne give points...det er jo jul...
Avatar billede lingoman Nybegynder
14. december 2001 - 14:49 #15
Ellers tak, hoho hoh
Avatar billede esbencoldingbroe Nybegynder
14. december 2001 - 14:50 #16
så må jeg hellere lukke spm´et..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester