PDA

Volledige versie bekijken : Button movie clip load movie


jingeling
%Europe/Berlin %663 %2008, 16:55
hallo,

ik wil graag een movie clip met button behaviors maken. Nu zou ik graag willen zien dat als je met de muis over de movie clip gaat, dat dit plaatje zich vergroot zodat je dit beter kunt bekijken. Hiervoor wil ik dat de movieclip van een externe map een plaatje laad, met zoiets als:

loadMovie ("foto/"+"1_klein.jpg", "b1");

- het is me gelukt om een MC te laden met een extern plaatje
- het is me ook gelukt om aan een MC button behaviors te koppelen

Maar helaas niet allebei aan 1 MC. Weet iemand raad?

Dank,
Jing

MazMellow
%Europe/Berlin %691 %2008, 17:35
Ik snap je vraag niet helemaal misschien kan je meer posten van wat je al hebt, stukje as ofzo.

Misschien helpt dit een beetje: (de mc heet "b1")

b1.onRelease = function() {
loadMovie("foto/"+"1_klein.jpg", "b1");
}


Hopelijk heb je er wat aan.

jingeling
%Europe/Berlin %777 %2008, 19:38
Dank voor je reactie. Ik heb tot zover:

b1.onRollOver = over;
b1.onRollOut = out;

function over() {
this.gotoAndPlay(1);
}

function out() {
this.gotoAndPlay(5);
}

Zover gedraagt de MC zich als een button. Perfect. Maar nu wil ik dat de movieclip ook plaatjes extern laadt met zoiets als loadMovie. Enig idee?

MazMellow
%Europe/Berlin %879 %2008, 22:05
ik denk:

b1.onRelease = function() {
b1.loadMovie("foto/"+"1_klein.jpg", 1);
}

Kan het niet testen vanuit men iphone maar ik denk dat het dit is;)

jingeling
%Europe/Berlin %578 %2008, 14:53
hallo,
dank voor de tip. Ik doe nog steeds iets fout, want hij werkt niet. ik heb tot zover dit:

b1.onRollOver = over;
b1.onRollOut = out;

b1.onRelease = function() {
b1.loadMovie("foto/"+"1_klein.jpg", 1);
}

b1.onRollOver = function() {
b1.loadMovie("foto/"+"1.jpg", 1);
}

Hij klopt niet want:
- het vierkantje (MC b1) zou bij het openen van die pagina al geladen moeten zijn met foto: 1_klein.jpg.
- als je mouse rollover doet, dan laad hij wel de grote foto nml. 1.jpg. Dat klopt, maar als je muis wegrolt dan blijft de grote foto staan, terwijl hij terug zou moeten springen naar 1_klein.jpg

Rarara, wat doe ik fout?

xtr0
%Europe/Berlin %610 %2008, 15:39
Hey,
Als je wil dat het plaatje 1_klein.jpg er al staat voordat je iets met de knop doet, moet je de loadmovie actie buiten de onRelease functie zetten. Nu zal die hem pas laden als je op de knop klikt. Daarnaast kan je beter de movieclipLoader class gebruiken. Hier een tutorial:
http://www.gotoandlearn.com/player.php?id=27
Daarnaast zal het plaatje niet verdwijnen als je je muis van de button haalt, omdat je geen actie hebt waarmee je hem verwijdert. Het is ook beter om van tevoren beide plaatjes in te laden, en dan gewoon de _visible of _alpha van de plaatjes aan te passen. Zo hoef je ze niet elke keer opnieuw in te laden.
Ik heb een voorbeeldje gemaakt, maar deze niet kunnen testen. Het gaat vooral om het principe ;):
// Variables
var mcl:MovieClipLoader = new MovieClipLoader();

// Functie waarmee de knop wordt opgebouwd en de plaatjes alvast worden geladen:
function init()
{
// Een holder voor het kleine plaatje maken:
b1.createEmptyMovieClip("small", 1);
// Een holder voor het grote plaatje maken:
b1.createEmptyMovieClip("big", 2);
// Het grote plaatje onzichtbaar maken:
b1.big._visible = false;
// De foto's laden:
mcl.loadClip("foto/"+"1_klein.jpg", b1.small);
mcl.loadClip("foto/"+"1.jpg", b1.big);
}

b1.onRollOver = over;
b1.onRollOut = out;

function over()
{
//Grote plaatje zichtbaar maken:
b1.big._visible = true;
}

function out()
{
//Grote plaatje niet meer zichtbaar maken:
b1.big._visibel = false;
}