Avatar billede jenslund Juniormester
03. januar 2005 - 00:56 Der er 7 kommentarer

Problem actions i *.swf i MovieClip

Hej

Jeg har en *swf der består at en txt der kan scrolles med en scrollbar. Når jeg publicerer denne virker den fint. Ingen problemer.

Jeg vil godt bruge denne *.swf i en anden *swf. Dette for at undgå at skulle lave masker til scrolltingen da grafik er ret ... ja grafisk.

Men når jeg opretter et MovieClip i den anden *swf og her linker til den første (altså scrolltingen) virker scrollen ikke. Den vises godt nok som min Load-komando må være rigtig - her er den:

_root.test0101._xscale = 100;
_root.test0101._yscale = 100;
loadMovie("anothertry.swf", this);

Men de actions der ligger i scrolltingen dør om man vil.

Jeg er ingen haj - men så vidt jeg kan se må det skyldes at jeg skal modficere de actions der ligger i scrolltingen for at den leder det rigtige sted, når den skal afvikles i den swf jeg loader den i. Actions i scrolltingen se sådan her ud:

onClipEvent (load) {
    setProperty(this, _y, _root.scrollbar._y-_root.scrollbar._height*0.5);
    magnification = (_root.object1._height-_root.scrollbar._height)/(_root.scrollbar._height);
    objectstart = _root.object1._y;
    sliderstart = _root.slider._y;
    top = _root.scrollbar._y-_root.scrollbar._height*0.5;
    bottom = _root.scrollbar._y+_root.scrollbar._height*0.5;
}
onClipEvent (enterFrame) {
    setProperty(_root.object1, _y, (_root.slider._y-sliderstart)*-magnification+objectstart);
    setProperty(_root.object2, _y, (_root.slider._y-sliderstart)*-magnification+objectstart);
}

scrollbar og slider ligger i anothertry.swf - MEN er der noget med at en kommando som fx _root.scrollbar skal ændres, når denne swf loades i et MovieClip i en anden swf.

Der er tale om to tekstfelter (object1 & object2) der scrolles med den samme scrollbar. MovieClippet afvikles i en frame med frameName kap0101 - jeg ved ikke om det har betydning

vh
Jens
Avatar billede barklund Nybegynder
03. januar 2005 - 01:08 #1
For det første, du bruger onClipEvent og setProperty samt loadMovie som funktion og ikke metode. Alt sammen ikke særlig kønt og noget uddateret. :/

Men derudover bruger du også _root referencer i dit scrollbar ting - og _root er lige pludselig noget andet, når den loades ind i et movieclip.

Hvilket flash player version publicerer du til? 5, 6 eller 7?

--
Morten Barklund
Avatar billede jenslund Juniormester
03. januar 2005 - 01:25 #2
version 6 så vidt jeg kan se
Avatar billede jenslund Juniormester
03. januar 2005 - 01:28 #3
det var lige den der med _root jeg nok kunne regne mig frem til ville give bøvl
Avatar billede jenslund Juniormester
03. januar 2005 - 02:04 #4
Nu har jeg så alligevel valgt at lave en maske i hoved-swf. Så jeg ikke skal importere scrolltingen udefra. Jeg prøvede at udgå at teksten 'stak ud for neden' om man vil.

Målet er så nu at implementere den scrolløsning som oprindeligt lå i anothertry.swf. Men du siger at den løsning jeg har brugt (klippe/klistret) er uddateret. Målet er en scroller der scroller to MovieClips (tekst01 & pict01) på en gang. Masken ligger og dækker det nederste af skærmen. I midten af skærmen ligger scrolleren med et felt på hver side, der så skal scrolles. De to felter forhindrer mig i at bruge den scrolbar der ligger under components i MX. Desuden skal der ændres grafisk i forhold til denne.

Projektet skal blive til en cd-rom.
Avatar billede jenslund Juniormester
03. januar 2005 - 08:25 #5
Nu har jeg fået den overforbeskrevne scrollsjover til at virke ved, at lægge den direkte i hoved-swf'en ... jeg er meget stolt :-D

barklund >> Men du skriver, at de kommandoer der bruges i den er uddaterede - hvilke kommandoer skal jeg så satse på i stedet?

vh
Jens
Avatar billede jenslund Juniormester
03. januar 2005 - 08:31 #6
... det skal siges, at nok virker den scroller jeg har lavet, men den kører ikke særligt glat ...
Avatar billede pyroman Nybegynder
03. januar 2005 - 17:02 #7
fx:

MovieClip.loadMovie("file.swf");

MovieClip._y = value;

MovieClip.onEnterFrame = function(){
  // blablabla
};


Kig i din actionscript dokumentation!
Barklund og jeg er meget ude efter folk der hænger i fortiden ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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