..uha...det er vist noget over mit ydmyge niveau. Kan du ved lejlighed kort forklare, hvad det er der sker?
Under alle omstændigheder, hvordan knytter jeg dit script på mit movieclip? Kan jeg gøre det direkte på MC i library? Det er nemlig således fat, at de MC, der skal have tooltip'et tilknyttet, dynamisk kaldes ind på stage via attachMovie (til et tomt MC)....
>> k ...kan du ikke lige uddybe: Hvad er det du mener med ovenstående? Hvad er det der skal ligge i en onEnterFrame? Scriptet? MC? Eller dit efterfølgende script??
du skal blot sætte det (eller noget i den retning) jeg har skrevet ind umiddelbart efter du har attached dit mc til det tomme mc. Hvis du smider din attachkode her, kan vi da godt mingelere den på plads...
function hentPic() { ranV=random(6); ranH=random(6); while (ranV == ranH) { ranH=random(6); } _level0.backInst.tomtFotoInstH.attachMovie("foto_h_"+ranH, "nyH", 2000); _level0.frontInst.tomtFotoInstV.attachMovie("foto_v_"+ranV, "nyV", 2000); } hentPic()
...umiddelbart herefter har jeg så tilføjet cellb10ck's script, med en bette ændring (men det virker altså ikke):
this.onEnterFrame = function() { _level0.frontInst.tomtFotoInstV.nyV.toolTip("En beskrivelse af dette billede"); _level0.backInst.tomtFotoInstH.nyH.toolTip("En beskrivelse af dette billede"); };
...okay. Jeg har nu prøvet at tilpasse det. Men jeg er stadig lidt i tvivl om, hvor det forskellige skal indplaceres:
I det øverste lag i _root i frame 1 (filmen fylder kun 1 frame) ligger nu følgende script:
//Definerer og placerer et tooltip til de tomme MC med en tekst tilpasset mobiltlfMC'erne MovieClip.prototype.toolTip = function(txt) { tipOn = this.hitTest(_root._xmouse, _root._ymouse, true) ? true : false; tip_fmt = new TextFormat(); with (tip_fmt) { font = "verdana"; size = 10; color = 0x333333; } if (tipOn) { this.createTextField("tip_txt", 1, 0, 0, 0, 0); with (this.tip_txt) { text = txt; _x = this._xmouse; _y = this._ymouse-20; autoSize = "left"; background = true; border = true; selectable = false; backgroundColor = "0xefefef"; borderColor = 0x000000; setTextFormat(tip_fmt); } } else if (!tipOn) { this.tip_txt.removeTextField(); } };
//Udvælger to tilfældige fotos og placerer det på stage i de tomme MC tomtFotoInstH/V function hentPic() { ranV=random(6); ranH=random(6); while (ranV == ranH) { ranH=random(6); } _level0.backInst.tomtFotoInstH.attachMovie("foto_h_"+ranH, "nyH", 2000); _level0.frontInst.tomtFotoInstV.attachMovie("foto_v_"+ranV, "nyV", 2000); onEnterFrame = function() { eval("_level0.frontInst.tomtFotoInstV.foto_v_" + ranV).toolTip("Whatever du vil forklare"); } } hentPic();
....men det virker stadigvæk ikke. Hvad gør jeg galt. Jeg kunne jo godt få det indledningsvise script til at virke i en lille testfilm, bestående kun af _root og et enkelt MC.
Jamen, jeg lavede jo også den fejl, at referere til det clip der skulle attaches frem for dets nye navn:
//Definerer og placerer et tooltip til de tomme MC med en tekst tilpasset mobiltlfMC'erne MovieClip.prototype.toolTip = function(txt) { tipOn = this.hitTest(_root._xmouse, _root._ymouse, true) ? true : false; tip_fmt = new TextFormat(); with (tip_fmt) { font = "verdana"; size = 10; color = 0x333333; } if (tipOn) { this.createTextField("tip_txt", 1, 0, 0, 0, 0); with (this.tip_txt) { text = txt; _x = this._xmouse; _y = this._ymouse-20; autoSize = "left"; background = true; border = true; selectable = false; backgroundColor = "0xefefef"; borderColor = 0x000000; setTextFormat(tip_fmt); } } else if (!tipOn) { this.tip_txt.removeTextField(); } };
//Udvælger to tilfældige fotos og placerer det på stage i de tomme MC tomtFotoInstH/V function hentPic() { ranV=random(6); ranH=random(6); while (ranV == ranH) { ranH=random(6); } _level0.backInst.tomtFotoInstH.attachMovie("foto_h_"+ranH, "nyH", 2000); _level0.frontInst.tomtFotoInstV.attachMovie("foto_v_"+ranV, "nyV", 2001); onEnterFrame = function() { _level0.frontInst.tomtFotoInstV.nyH.toolTip("Whatever du vil forklare"); _level0.frontInst.tomtFotoInstV.nyV.toolTip("Whatever du vil forklare"); } } hentPic();
...kan dog ikke gennemskue om det er på nyH eller nyV eller begge der skal være tooltips? Nu er det sat på begge to!
...det er som sædvanlig noget med de der levels, der går galt. Hvis jeg tester i min "rigtige" film på et MC i _root, så virker det fint (indlejret som beskrevet herover). Så det må jo være noget med nogle "stier" eller andet, der ikke virker?!?
cellb10ck's script er faktisk så snedigt, at den fungerer som klasse for et mc. Det betyder, at this i hans kode kommer til at gælde for lige præcis det mc du anvender koden på. Det gør jo næsten dit script objektorienteret - og det er der mange som klapper i hænderne over ;o)
...okay. Prøver lige at kigge videre på det i løbet af ugen. Men jeg skal på kursus. Så jeg vil egentlig gerne give jer points inden jeg tager afsted. Er det fair hvis I deler fifty-fifty? Halvdelen til >>cellb10ck for at komme med den indledende løsning, og halvdelen til >>k for at tilpasse scriptet til mine forhold....? I så fald skal jeg have et par hurtige svar - for jeg tager afsted lørdag morgen. ;)
Hej... Så'r det mig igen!!! Hermed points til jer begge - og tusind tak for hjælpen. Go' sommer ;) Venligst, marianne
Synes godt om
Ny brugerNybegynder
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.