PDA

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