Volledige versie bekijken : [F8p]createEmptyMovieClip vraag
Soo
%Europe/Berlin %504 %2006, 13:06
Ik wil een klasse maken die een simpele lijn tekent, maar het wil alleen niet heel erg.
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(){
var mc:MovieClip = _parent.createEmptyMovieClip("mc", 2);
_parent.mc.lineStyle(4, 0xFF0000);
_parent.mc.moveTo(10, 10);
_parent.mc.lineTo(100, 100);
}
}
is wat ik nu heb, hij opent de functie wel, maar hij geeft niet het gewenste resultaat.
Roenes
%Europe/Berlin %517 %2006, 13:25
Maak er eens dit van:
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(){
var mc:MovieClip = this.createEmptyMovieClip("mc", 2);
//var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2); kan eventueel ook nog
mc.lineStyle(4, 0xFF0000);
mc.moveTo(10, 10);
mc.lineTo(100, 100);
}
}
Volgens mij moet dit wel werken :)
Soo
%Europe/Berlin %531 %2006, 13:45
**Error** C:\Documents and Settings\Soo\Mijn documenten\ch4\SimpleSquare.as: Line 7: There is no method with the name '_parent'.
var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2);
Total ActionScript Errors: 1 Reported Errors: 1
theFlashWizard
%Europe/Berlin %611 %2006, 15:40
em.. de enigste _parent zie ik in jou script, weetje zeker dat je nu niet n foutje ergens maakt?
Roenes
%Europe/Berlin %745 %2006, 18:53
Maar wat doet ie met die variant zonder de _parent erin? :)
Soo
%Europe/Berlin %860 %2006, 21:38
nop, die geeft ook een error:
**Error** C:\Documents and Settings\Soo\Mijn documenten\ch4\SimpleSquare.as: Line 7: There is no method with the name 'createEmptyMovieClip'.
var mc:MovieClip = this.createEmptyMovieClip("mc", 2);
Total ActionScript Errors: 1 Reported Errors: 1
Jordy
%Europe/Berlin %862 %2006, 21:41
Je zegt dat hij wel werkt, dus benaderd kan worden. Maar hij niet goed werkt. Misschien moet je de diepte van de MC steeds verhogen? 1 movieclip/button etc (verzamelnaam?) kan maar op 1 diepte.
Vorm het eens zo om
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(){
var depth:Number = 0
var mc:MovieClip = this.createEmptyMovieClip("mc"+depth, ++depth);
//var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2); kan eventueel ook nog
mc.lineStyle(4, 0xFF0000);
mc.moveTo(10, 10);
mc.lineTo(100, 100);
}
}
Soo
%Europe/Berlin %865 %2006, 21:46
Je zegt dat hij wel werkt, dus benaderd kan worden. Maar hij niet goed werkt. Misschien moet je de diepte van de MC steeds verhogen? 1 movieclip/button etc (verzamelnaam?) kan maar op 1 diepte.
Vorm het eens zo om
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(){
var depth:Number = 0
var mc:MovieClip = this.createEmptyMovieClip("mc"+depth, ++depth);
//var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2); kan eventueel ook nog
mc.lineStyle(4, 0xFF0000);
mc.moveTo(10, 10);
mc.lineTo(100, 100);
}
}
dat is niet helemaal het probleem, ik ben gewoon een beetje aan het leren hoe flash werkt, ik heb daarom ook maar 1 instantie gemaakt om er eerst maar eens voor te zorgen dat het werkt. maar dit geeft de volgende error:
**Error** C:\Documents and Settings\Soo\Mijn documenten\ch4\SimpleSquare.as: Line 7: There is no method with the name 'createEmptyMovieClip'.
var mc:MovieClip = this.createEmptyMovieClip("mc"+depth, ++depth);
Total ActionScript Errors: 1 Reported Errors: 1
Jordy
%Europe/Berlin %925 %2006, 23:12
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(){
var depth:Number = 0
mc = this.createEmptyMovieClip("mc"+depth, ++depth); //je had de var mc al aangemaakt
//var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2); kan eventueel ook nog
mc.lineStyle(4, 0xFF0000);
mc.moveTo(10, 10);
mc.lineTo(100, 100);
}
}
Dauntless
%Europe/Berlin %928 %2006, 23:16
Mensen, die classe extend de MovieClip classe niet en heeft dus geen createEmptyMovieClip method.
class ch4.SimpleSquare {
var mc:MovieClip
public function SimpleSquare(holder:MovieClip){
var depth:Number = 0
mc = holder.createEmptyMovieClip("mc"+depth, ++depth); //je had de var mc al aangemaakt
//var mc:MovieClip = this._parent.createEmptyMovieClip("mc", 2); kan eventueel ook nog
mc.lineStyle(4, 0xFF0000);
mc.moveTo(10, 10);
mc.lineTo(100, 100);
}
}
Oproepen met
var mySimpleSquare = new ch4.SimpleSquare(this);
Soo
%Europe/Berlin %938 %2006, 23:31
woei! het werkt, bedankt dauntless
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.