[Flash MX] prototype...

Pagina: 1
Acties:

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
Gegeven de code:

Hyperlink.prototype = new MovieClip();
Hyperlink.prototype.update = function() {
}

ff om zeker ervan te zijn, de "update" functie hoort nu toch alleen bij alle "Hyperlink" instanties he?

Zo ja, dan mag der een slotje op ;)

Verwijderd

Als je het zo vraagt:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
Hyperlink = new function(){

}

var p = Hyperlink.prototype = new MovieClip();

p.update = function(){

}

delete p;


JA :)

[mierenneuken]
Wat je bedoelt te zeggen zou zijn : De method 'update' is nu een Method van de class Hyperlink
[/mierenneuken]

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
ja juist da bedoel ik ;)

p.s. sorry voor het jatten van je user icon, ik moet vanavond of morgen ff een nieuwe maken :D

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
Hmm dus dit:

Flash ActionScript:
1
2
3
4
5
6
7
8
#initclip

function ButtonClass() {
    this.txtTitle.autoSize = true;
    this.txtTitle._x = 3;
    this.txtTitle._y = 3;   
    this.update();
}


Moet eigenlijk zijn:

Flash ActionScript:
1
2
3
4
5
6
7
8
#initclip

ButtonClass =  new function () {
    this.txtTitle.autoSize = true;
    this.txtTitle._x = 3;
    this.txtTitle._y = 3;   
    this.update();
}

Verwijderd

nope, die eerste is goed dit is namelijk je constructor toch? kijk anders hier effe voor info: http://www.xs4all.nl/~peterned/got/oojstuto.html (is wel in javascript, maar is toch grotendeels hetzelfde meen ik (kijkt vragend naar de echte as devvers))

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

volgens mij doen die 2 voorbeeld precies hetzelfde, maar ik zou het bij #1 houden. Ik heb zelf overigens nog maar errug weinig met mx componenten gedaan (toevallig vandaag wel).

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Zoals Clay zegt doen ze eigenlijk allebei hetzelfde, alleen prefereer ik #2, dit omdat ik dan alles overzichtelijk heb:


Flash ActionScript:
1
2
3
Timer = {};
Timer.prototype.init = {}
Timer.prototype.bla = {}


vind ik persoonlijk iets overzichtelijker... :)

"You're only as good, as what you did last week."


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
Ik heb een instantie van het object op mijn timeline staan genaamd Core.

Flash ActionScript:
1
2
3
Wufi.prototype.XMLparse = function(success) {
    this.onXMLStart();
}


Hoe kan ik nu zorgen dat ik bijv deze code werkend krijg:
Flash ActionScript:
1
2
3
Core.onXMLstart = function() {
    trace("Poep!");
}


Ik neem aan dat ik op de een of andere manier duidelijk moet maken dat onXMLstart een callback functie is, maar ik weet niet hoe ;)

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
nvrmind, draadje kan dicht ;)

Verwijderd

/me heeft een ernstige fout gemaakt; met mijn code zoals hierboven creeer je een nieuwe instance van het functie object

Had dus moeten zijn:

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
Hyperlink = function(){

}

var p = Hyperlink.prototype = new MovieClip();

p.update = function(){

}

delete p;



/me blames it on the whiskey

Maakt me nie uit van het icon hoor.... welkom in w&g.

[ Voor 8% gewijzigd door Verwijderd op 26-04-2003 01:42 . Reden: Additie ]


Verwijderd

oh,when? schreef op 25 April 2003 @ 20:13:
Zoals Clay zegt doen ze eigenlijk allebei hetzelfde, alleen prefereer ik #2, dit omdat ik dan alles overzichtelijk heb:


Flash ActionScript:
1
2
3
Timer = {};
Timer.prototype.init = {}
Timer.prototype.bla = {}


vind ik persoonlijk iets overzichtelijker... :)
Is idd overzichterlijker, zeker als je een fan van scite bent :)

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Topicstarter
B-Top je hebt inderdaad gelijk dat je een fout hebt gemaakt ;) Ik probeerde dit namelijk en kreeg geen text meer op mijn button ;)

Toch wel makkelijk om van de core van mijn "flash interface" (de letters FI op mijn avatar hehe) een component te maken ipv van een externe .as file.. Het is namelijk nu makkelijker om events enzo toe te voegen :D

Thanx for the tips ;)

Mjah morgen eerst maar eens mijn nieuwe radeon in mijn systeem planten en tweakeren

Verwijderd

gvdh81 schreef op 26 April 2003 @ 02:16:
Toch wel makkelijk om van de core van mijn "flash interface" (de letters FI op mijn avatar hehe) een component te maken ipv van een externe .as file.. Het is namelijk nu makkelijker om events enzo toe te voegen :D
Mjah morgen eerst maar eens mijn nieuwe radeon in mijn systeem planten en tweakeren
Erm, hoeft niet hoor, is alleen handiger om in te edditen....ikzelf ben in zes wel meer gebruiker geworden van het flash interface, alleen in 5 zou ik niet weten wat ik zou moeten doen zonder scite :)

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

oh,when? schreef op 25 April 2003 @ 20:13:
Zoals Clay zegt doen ze eigenlijk allebei hetzelfde, alleen prefereer ik #2, dit omdat ik dan alles overzichtelijk heb:
Er is een verschil waar ik ooit tegenop gebotst ben, en het heeft met scoping te maken. Ik krijg het nu alleen niet gereconstrueerd, maar waarschijnlijk had het ook te maken met het gebruik van ongeëigende inherit methoden. Hmmz... als het mij lukt om het te reconstrueren zal ik het hier alsnog posten.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

gvdh81 schreef op 25 April 2003 @ 19:43:
Hmm dus dit:

Flash ActionScript:
1
2
3
4
5
6
7
8
#initclip

function ButtonClass() {
    this.txtTitle.autoSize = true;
    this.txtTitle._x = 3;
    this.txtTitle._y = 3;   
    this.update();
}


Moet eigenlijk zijn:

Flash ActionScript:
1
2
3
4
5
6
7
8
#initclip

ButtonClass =  new function () {
    this.txtTitle.autoSize = true;
    this.txtTitle._x = 3;
    this.txtTitle._y = 3;   
    this.update();
}
nog ff terugkomen...in Actionscript kun je niet gebruik maken van de Function constructor zoals dat wel het geval is in ECMA-262. Zie ook ASDG2, Appendix D

:)

"You're only as good, as what you did last week."

Pagina: 1