Tijdbalk flash vraagje

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Goedemorgen,

Een van mijn hobby's is een website bijhouden. Ik heb een flashbalk in mijn topvenster van de site.
Ik heb via action script een musicplayer eraan toegevoegd en een background die in photoshop is gemaakt.

Nu wil ik echter nog in het middenscherm foto's laten bewegen. Dit wordt meteen mijn vraag, hoe kan ik zorgen dat de huidige dingen op de tijdlijn blijven werken als ik een nieuwe layer wil maken voor de bewegende foto's. De layer zal iniedergeval toch wel tot 300 komen in de tijdbalk terwijl de rest op 1 blijft staan?

Ik gebruik het programma Flash CS4. Dit zal best wel een noob-vraag zijn maar ik weet het antwoord gewoon niet. Hopelijk kan iemand mij helpen.

Cheers.

Afbeeldingslocatie: http://foto-uploaden.nl/img3/my8o38u.jpg
Afbeeldingslocatie: http://foto-uploaden.nl/img3/v21p4p3.jpg

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Met ActionScript. Als je geen zin hebt om dat te leren zou je een tweede filmpje movieclip kunnen maken met de bewegende foto's, dat je vervolgens in het eerste filmpje op je stage zet.

edit:
Sue me, ik gebruik alleen AS :P

[ Voor 20% gewijzigd door Bozozo op 19-07-2009 12:34 ]

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Ik wil eigenlijk ongeveer zelfde effect als hier krijgen: http://www.djsolutio.nl/

Een filmpje maken lijkt me lastig, waar kun je dat mee doen dan?

Ik wil het beste proberen via ActionScript als er een duidelijke tutorial te vinden is. Is toevallig hier eentje te vinden --> http://www.gotoandlearn.com/ ?

[ Voor 4% gewijzigd door EvertonPride op 19-07-2009 11:05 ]


Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Maak een nieuw movieclip-symbol (mc) aan, met daarin foto's incl animatie. Deze mc heeft een andere tijdlijn, dan de hoofdtijdlijn, en zal dus geen invloed hebben op je hoofdtijdlijn. Plaats vervolgens op je hoofdtijdlijn deze mc op het punt waar jij hem wil laten zien.

Dit is echter toch wel heel erg basic, je zal dus naar beginnerstutorials moeten zoeken om hier meer uitleg over te krijgen. GotoandLearn is denk ik wat te vergevorderd...

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Oke, ik zal een tutorial hiervoor opzoeken, het is een hele tijd geleden dat ik die basistutorials heb gedaan maar na 2 jaar vond ik het weer eens tijd om mijn flashbalk up te graden.

Via GotoandLearn is me wel die musicplayer gelukt en aangezien ik er vanuit ging dat Bozozo zei dat je het via AS kon doen dacht ik dat ik op die website iets kon vinden.

Nu zie ik ook dat Bozozo bedoelde met 2e filmpje een movieclip button.

Ik denk dat ik er wel uit kom, bedankt voor de hulp beide.

(HET IS ME GELUKT, STOM DAT IK ER NIET EERDER AAN HEB GEDACHT)

[ Voor 6% gewijzigd door EvertonPride op 19-07-2009 13:49 ]


Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Oke mooi, ik weet nu hoe je de movieclip kunt maken.

Nu heb ik nog een laatste vraag. Ik wil graag wat foto van alle kanten laten tweenen. Hoe kan ik selecteren dat alles wat ik in die layer doe buiten het 'tv schermpje' niet zichtbaar is'.

Groet.

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Google eens op flash + mask.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Merci, nu kan ik het me weer herinneren inderdaad.

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Nu mijn allerlaatste vraag, ik heb een movieclip met 50 layers erin (50 bewegende plaatjes).

Is er een makkelijke manier om deze layers random af te spelen zodat je niet steeds in dezelfde volgorde de foto's te zien krijgt?

Cheers.

Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Plaats alle foto's in een array. Vervolgens gebruik je een interval om een container-movieclip te vullen met een random element van de foto-array...


JavaScript:
1
2
3
4
5
var fotos:Array = ["foto1.jpg", "foto2.jpg", "foto3.jpg", etc... ];
var mc:MovieClip = _root.createEmptyMovieClip ("foto", "foto", 1);
setInterval( function() {
  mc.loadMovie( fotos[ Math.floor( Math.random() * ( fotos.length + 1) ) ], 1 );
}, 1000);

Niet getest overigens...

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Bedankt voor je reactie.

Ik doe in de mainvenster van de tijdlijn (dus niet binnen de moviecliplayer) (F9-action script) en ik plaats deze code:
JavaScript:
1
2
3
4
5
var fotos:Array = ["foto1.jpg", "foto2.jpg", "foto3.jpg",]; 
var mc:MovieClip = _root.createEmptyMovieClip ("Symbool 1", "Symbool 2", "Symbool 3", 1); 
setInterval( function() { 
  mc.loadMovie( fotos[ Math.floor( Math.random() * ( fotos.length + 1) ) ], 1 ); 
}, 1000);


Dan krijg ik de volgende fout?
Locatie: Scene=Scene 1, laag=laag 10, frame=10, frame=1, regel 1
Beschrijving: Onverwachte ] aangetroffen
Bron: var fotos:Array = ["foto1.jpg", "foto2.jpg", "foto3.jpg",];

Acties:
  • 0 Henk 'm!

  • Duroth
  • Registratie: Juni 2007
  • Laatst online: 27-04-2016

Duroth

No rest for the tweaked

var fotos:Array = ["foto1.jpg", "foto2.jpg", "foto3.jpg",];

de laatste komma, na "foto3.jpg", moet uiteraard weg :)

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Ald ik die komma weghaal krijg ik dit?

Afbeeldingslocatie: http://foto-uploaden.nl/img3/x5zvz6f.jpg

Ik baal er van dat ik hier vrij weinig van af weet en steeds maar moet vragen, maar dit is de laatste afsluiting en dan ben ik weer paar jaar zoet ;)

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Ik heb het al gevonden dmv deze code. Je krijgt nu wel een enkele keer 2x dezelfde foto te zien of één foto iets te vaak. Weet iemand nog een mogelijkheid dat je dus wel random afspeelt maar dat die ze dan wel allemaal maar 1x laat zien in een fase?

code:
1
2
3
if (framearray == null){framearray = new Array(2, 22, 42);}
choice = Math.floor(Math.random()*framearray.length);
gotoAndPlay(framearray[choice]);

Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Kopieer bv je framearray. Haal vervolgens elke keer als je een foto laat zien ook het getal dat correspondeert met het framenummer (2, 22, of 42) uit de eerste array. Zodra de eerste array leeg is "reset" je de array door de lege array te vervangen met de kopie, en begin je weer opnieuw...

Ofzo...

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Oei, kan je het misschien iets uitgebreider of dmv een code laten zien?

Ik heb als test ff 3 foto's gepakt, ze starten op 1-30-60.

Het is iniedergeval niet zo he?

Laag 1 AS 1:
code:
1
2
3
if (framearray == null){framearray = new Array(30, 60);}
choice = Math.floor(Math.random()*framearray.length);
gotoAndPlay(framearray[choice]);


Laag 2 AS 30:
code:
1
2
3
if (framearray == null){framearray = new Array(1, 60);}
choice = Math.floor(Math.random()*framearray.length);
gotoAndPlay(framearray[choice]);


Laag 3 AS 60:
code:
1
2
3
if (framearray == null){framearray = new Array(1, 30);}
choice = Math.floor(Math.random()*framearray.length);
gotoAndPlay(framearray[choice]);

Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
nee, zo is het in ieder geval niet..

Ik kan je wel de code geven, maar echt veel leer je daar niet van. Lees mn hints nou eens rustig, en bedenk eens hoe je elke handeling uitvoert...
Kopieer bv je framearray. Haal vervolgens elke keer als je een foto laat zien ook het getal dat correspondeert met het framenummer (2, 22, of 42) uit de eerste array. Zodra de eerste array leeg is "reset" je de array door de lege array te vervangen met de kopie, en begin je weer opnieuw...
1) Kopieer bv je framearray
JavaScript:
1
var kopie:Array = origineel;

2) Haal vervolgens elke keer als je een foto laat zien ook het getal dat correspondeert met het framenummer (2, 22, of 42) uit de eerste array. Dat zal dus iets zijn als:
JavaScript:
1
origineel.verwijderElementUitArray(choice);

3) Zodra de eerste array leeg is "reset" je de array door de lege array te vervangen met de kopie, en begin je weer opnieuw...
JavaScript:
1
2
3
if ( origineel.length == 0 ) { 
  origineel = kopie; 
} 


Succes!

Edit Keer je trouwens elke keer dat je een foto een x-aantal frames hebt getoond terug naar frame 1, of laat je de hele movie afspelen?

[ Voor 6% gewijzigd door H004 op 24-07-2009 16:52 . Reden: Toevoeging ]


Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Ik probeer van alles maar zelfs je uigebreide uitleg wilt mij niet helpen. Ik weet echt niet wat je allemaal bedoelt.

Hier nog 2 screenshots, voor antwoord op je laatste vraag en inzicht hoe ik de action script plaats.

Afbeeldingslocatie: http://foto-uploaden.nl/img3/df5nea7.jpg
Afbeeldingslocatie: http://foto-uploaden.nl/img3/1dlnfzn.jpg

De action script bevat de volgende code:
code:
1
2
3
if (framearray == null){framearray = new Array(1, 30, 60);}
choice = Math.floor(Math.random()*framearray.length);
gotoAndPlay(framearray[choice]);

[ Voor 23% gewijzigd door EvertonPride op 24-07-2009 20:56 ]


Acties:
  • 0 Henk 'm!

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Frame 1 */
// Maak de array aan
var origineel = new Array(3, 33, 63);
// Kopieer de array
var kopie = origineel;

/* Frame 2 */
// Als de array leeg is, vervang / reset hem dan door de de lege array 
// weer op te vullen met een kopie van het origineel
if ( origineel.length == 0 ) { 
  origineel = kopie; 
}
// Kies een random item uit de array
var frametogoto = origineel[ Math.floor( Math.random() * origineel.length ) ];
// Verwijder die waarde uit de array
origineel.splice(origineel.indexOf(frametogoto), 1);
// En ga naar het betreffende frame
gotoAndPlay( frametogoto  );

/* Frames 32, 62 en 92 */
gotoAndPlay(2);


Niet getest...

Acties:
  • 0 Henk 'm!

  • EvertonPride
  • Registratie: Juli 2007
  • Laatst online: 16-09 16:01
Bedankt voor je reactie maar ik kom er nog niet uit.

Afbeeldingslocatie: http://foto-uploaden.nl/img3/1dlnfzn.jpg

Ten eerste ik heb de Engelse versie van Flash moet ik dan original pakken ipv origineel?

Bij frame op laag 1 doe ik dus de volgende code?
code:
1
2
3
var origineel = new Array(3, 33, 63); 

var kopie = original;


Waarom niet 1,30,60?

Bij frame 2 laag 1 heb ik geen puntje staan waardoor ik dus gewoon de code van frame 1 over ga nemen?
Daar begrijp ik dus ook niets van?
Pagina: 1