17. november 2006 - 08:43Der er
9 kommentarer og 1 løsning
højrestilling af billed i et movieclip
Hej hvis man har et billede som er mindre end det movieclip som billedet bliver smidt ind i, er det så mulig at højrestille billedet. hvis ja, hvordan?
sådan som det er nu, sætter billedet sig altid i venstre side :(
Vi loader et billede ind et movieclip. Billedet er smallere end movieclippet, og det skal have sit nulpunkt i højretop i stedet for venstre top, som er standard.
Bliver billedet loadet interaktivt eller henter du det ind i flash's udviklingsmiljø? - dvs. det er et eksternt billede som hentes ind via loadMovie eller lignende? I så fald kan det gøres med lidt kode - når billedet er færdigloadet (lav en preloader), så er det blot at gøre følgende: mit_billede._x = mit_movieclip._width - mit_billede._width;
jeg har lavet det her for ( var i = 1; i < 10; i++ ) { _root.movie.nav["thumbnail" + i].id = i; _root.movie.nav["thumbnail"+i].onPress = function() { ShowBigPicture("storebilleder/storbillede" + this.id + ".jpg"); } }
function ShowBigPicture(film:String) { loadMovie(film, this.movie.bigPicture); }
----------------------------------------------------------- og så har jeg prøvet at lave en preloader sådan her:
bigPicture = createEmptyMovieClip("container", getNextHighestDepth()); var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(this);
hvordan får jeg så fat på billedet i selve movieclippet, når det ikke har et instansnavn? mcLoader.loadClip(film, container);
Jeg tror billedet har instancenavnet 'this.movie.bigPicture', når det er blevet loadet. Det betyder at når billedet er loadet, så skal du køre en kode der hedder noget i retning af: this.movie.bigPicture._x = this.movie._width - this.movie.bigPicture._width;
Hvis billedet mod forventning ikke har navnet 'this.movie.bigPicture', så er det måske en mulighed først at oprette en 'holder' til billedet, dvs at din ShowBigPicture funktion skal lyde noget i retning af: this.movie.bigPicture.createrEmptyMovieClip("myPicture",1); loadMovie(film, this.movie.bigPicture.myPicture); og så er det 'this.movie.bigPicture.myPicture' du skal placere når billedet er loadet.
Beklager at jeg ikke har svaret tilbage, men jeg har fået det til at virke takker være dig alexander_j, så hvis du smider et svar så får du nogle point.
Det er helt fint - jeg fik heller ikke taget mig tid til at følge op på din sidste kommentar - men godt at det lykkedes for dig.
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.