Volledige versie bekijken : Class
netrunner
%Europe/Berlin %829 %2005, 20:54
Beste mede FlashFocus scripters, ik ben nog niet zolang met classes bezig, maar ik heb even een vraag.
Ik heb het volgende script:
class someClass {
var myClip:MovieClip;
private var clipTurn:String = " is turning";
function someClass (Clip:MovieClip){
myClip = Clip;
}
public function hitClip() {
myClip.onRelease = function() {
this._rotation = 90;
this.myText = clipTurn;
}
}
}
Op de een of andere mannier krijg de variabele clipTurn niet in de clip.
En de clip wil ook niet draaien.
Het lijkt erop dat variabelen niet mee worden genomen in een clip event.
Weet iemand hoe dit kan ?
Alvast heeeeel erg bedankt.
Laiverd
%Europe/Berlin %861 %2005, 21:39
Je moet in de library even de movieclip die je wilt gebruiken koppelen aan de class. Rechtermuisknop klikken op de movieclip in de library: kiezen voor linkage properties en dan in het AS2.0 class veld de naam van de class aangeven waartoe de movieclip behoort. En natuurlijk op een van de voorgeschreven manieren ervoor zorgen dat de class gevonden kan worden.
John
netrunner
%Europe/Berlin %943 %2005, 23:39
Hoi Laiverd,
Ik maak de movieclip dmv [instancename].createEmptyMovieClip
volgens mij is kan ik dan geen linkage meegeven.
Ik zoek inderdaad even de mannier waarop de movieclip binnen deze class gevonden kan worden.
Fl4sh3r
%Europe/Berlin %259 %2005, 07:13
Als je de MC maakt met een createEmptyMovieClip kun je deze daarna toch meegeven aan de constructor van je someClass...
var instantie:MovieClip = [instancename].createEmptyMovieClip(...);
var someClassInst:someClass = new someClass(instantie);
Wat je ook kunt doen, is someClass MovieClip laten extenden, dan gaat het zo:
class someClass : MovieClip {
private var clipTurn:String = " is turning";
function someClass (){
}
public function hitClip() {
myClip.onRelease = function() {
this._rotation = 90;
this.myText = clipTurn;
}
}
}
var someClipInst = new someClip();
[instancename].attachMovieClip(someClipInst);
Alleen die attachMovieClip weet ik even niet zeker, ben de laatste tijd te weinig met Flash bezig...
edit: bij nader inzien begin ik over het tweede te twijfelen...
FlashElements
%Europe/Berlin %395 %2005, 10:29
Als je de MC maakt met een createEmptyMovieClip kun je deze daarna toch meegeven aan de constructor van je someClass...
Volgens mij doet netrunner dat al
function someClass (Clip:MovieClip){
myClip = Clip;
}
Laiverd
%Europe/Berlin %435 %2005, 11:27
In dat geval heb je Object.registerClass nodig. Zelf nog nooit eerder nodig gehad, maar deze info geeft je wellicht voldoende aanknopingspunten voor een verdere zoektocht ;)
John
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.