Flash AS3: Koppeling tussen gui en classes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Veneus
  • Registratie: Februari 2001
  • Laatst online: 18-07 00:41
Hi,
ik zat sinds lange lange tijd weer eens met Flash te prutsen, en ik vroeg me het volgende af.

Mijn idee was om een soort drum-sampler/sequencer (alla 909) in elkaar te bouwen.
Ik heb een sample class gemaakt die flash.media.Sound extend.
Ik heb een samples class gemaakt.

Nou kan ik d.m.v. code al een drumloopje maken, en die speelt ook prima af.
Maar, nou wil ik dus voor iedere sample-class die ik creëer ook een zichtbaar selectieknopje zien.
Dus als ik bijv: samples.addSample("kickdrum.mp3") aanroep dat er een (movieclip) knop ergens op mijn stage gezet wordt. En als ik op die knop klik moet er een waarde als: selectedSample op het goede nummer gezet worden.

Kan iemand mij de goede kant op schoppen?

Ik ben in mijn knopjes http://www.notoyota.nl


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 21:47
In Flash kun je een as3-class aan een movieclip hangen. Dus je tekent je knop, en dan in je libary kun je er een classnaam aan hangen. Zorg wel dat deze class bestaat uiteraard.

In die as3 class zorg je ervoor dat de juiste sample afspeelt. Vervolgens zal, wanneer je een instantie van deze class aanmaakt ook gelijk de button die je getekend hebt gemaakt worden. Die kun je met addChild en de .x en .y coordinaten op het scherm zetten.

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Veneus
  • Registratie: Februari 2001
  • Laatst online: 18-07 00:41
thanx,
dit had ik ook al ontdekt.
Maar omdit te kunnen doen moet de class een subclass van Flash.Display.MovieClip zijn.
En programmeer-technisch gezien moest mijn class al een subclass van Flash.Media.Sound zijn.
Nou blijkt Flash maar 1 class als superclass te kunnen hebben.
Dus dit werkt niet zoals ik had gehoopt...

Ik ben in mijn knopjes http://www.notoyota.nl


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:11
Maak een aparte class welke extend van MovieClip en die je al gemaakte class gebruikt?

Acties:
  • 0 Henk 'm!

  • Veneus
  • Registratie: Februari 2001
  • Laatst online: 18-07 00:41
Hmm ja hier zat ik ook al aan te denken.
Maar lijkt me niet echt de meest elegante manier van coden.
Moet ik dus ook in deze wrapper alle methods en properties definieren...
Maar ja, als het zo moet dan moet het, maar kan me niet voorstellen dat dit de mooiste oplossing is.

Ik ben in mijn knopjes http://www.notoyota.nl


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:11
Dan moet je even goed gaan bedenken wat je wilt maken en hoe je dat gaat onderverdelen in welke classes, beetje object-oriented programming zeg maar.

Zoeiets als een movieclip met class maken als "basis" van de applicatie, een soort van button class voor afvuren van events en andere classes die reageren op die events.

Acties:
  • 0 Henk 'm!

  • Veneus
  • Registratie: Februari 2001
  • Laatst online: 18-07 00:41
Ja, ik zal het nog eens goed doordenken.
Maar ik denk dat ik AS3 een beetje overschat had.
Ik had een iets meer volwassen OO taal verwacht.
Zo had ik bijvoorbeeld ook wel associatieve array's verwacht maar kan ook dit nog niet echt vinden.

Ik ben in mijn knopjes http://www.notoyota.nl


Acties:
  • 0 Henk 'm!

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 18:26

NetForce1

(inspiratie == 0) -> true

Veneus schreef op maandag 21 juni 2010 @ 16:20:
Ja, ik zal het nog eens goed doordenken.
Maar ik denk dat ik AS3 een beetje overschat had.
Ik had een iets meer volwassen OO taal verwacht.
Zo had ik bijvoorbeeld ook wel associatieve array's verwacht maar kan ook dit nog niet echt vinden.
Misschien moet je dan even de documentatie doorlezen. Bijv. assocatieve arrays: http://livedocs.adobe.com...sts_of_data_4.html#119542

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Acties:
  • 0 Henk 'm!

  • Veneus
  • Registratie: Februari 2001
  • Laatst online: 18-07 00:41
ah cool thanks!

ik had hier gekeken: http://www.adobe.com/supp...script_dictionary059.html
en daar kon ik niks vinden. Niet eens een "see also".
Niet wetende dat er nog een andere documentatie-bron was :)

Ik ben in mijn knopjes http://www.notoyota.nl


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:11
Het artikel dat jij aanhaald is wel van een heel erg oude versie van Actiosncript.
De livedocs die hierboven worden vermeld zijn, IMO, veel beter.

Dit is trouwens een overzicht van alle livedocs etc.
http://www.adobe.com/support/documentation/en/flash/
Pagina: 1