Krielkip
%Europe/Berlin %753 %2010, 18:05
Ey,
Ik zit met een klein probleempje. In dit flash actionscript 3 file wil ik 3 knopjes laden met daarop meegegeven tekst in actionscript.
MC is een grijsblokje met daarop een text (dynamisch met naam: antwoord_text)
De actionscript erachter is:
Game.as
// (knipje voor)
// Array voor de knoppen (3)
private var knoppen : Array;
private static const BUTTONS : int = 3;
private function startQuiz() : void {
start_btn.visible = false;
knoppen = new Array();
var knop : Vraagbutton;
for(var i : int = 0;i < BUTTONS;++i) {
if ( i == 0 ) {
knop = new Vraagbutton (120, 200);
}
else if ( i == 1 ) {
knop = new Vraagbutton (120, 400);
}
else {
knop = new Vraagbutton (120, 600);
}
knoppen.push(knop);
addChild(knop);
}
// rest knip
De knoppen worden geladen uit: Vraagbutton.as
package nl.avans.cmd.game {
import flash.display.MovieClip;
import flash.events.*;
import flash.text.TextField;
public class Vraagbutton extends MovieClip {
private var antwoord_text : TextField;
private var pressed : Boolean = false;
function Vraagbutton( x:Number, y: Number ):void {
this.buttonMode = true;
this.mouseChildren = false;
this.useHandCursor = true;
this.addEventListener(MouseEvent.ROLL_OVER, onRollOverHandler);
this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);
this.x = x;
this.y = y;
}
function onRollOverHandler(myEvent:MouseEvent) {
trace("onRollOver");
trace(pressed);
}
function onReleaseHandler(myEvent:MouseEvent) {
trace("onRelease");
trace(this.name);
this.pressed = true;
trace ( pressed );
}
public function ispressed () : Boolean {
return this.pressed;
}
public function unpress ( ) : void {
this.pressed = false;
}
}
}
Alleen krijg ik de volgende foutmelding:
ReferenceError: Error #1056: Cannot create property antwoord_text on nl.avans.cmd.game.Vraagbutton.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at nl.avans.cmd.game::Vraagbutton()
at nl.avans.cmd.game::Game/startQuiz()
at nl.avans.cmd.game::Game/onStart()Als ik het op static tekst zet. Dan is het oke, maar dan krijg ik geen tekst er op. (tekst er opladen en dan weer de knop vragen ofdat hij gedrukt is in Game.as wordt het volgende probleem :X)
Kan iemand mij helpen?
Alvast bedankt
Ik zit met een klein probleempje. In dit flash actionscript 3 file wil ik 3 knopjes laden met daarop meegegeven tekst in actionscript.
MC is een grijsblokje met daarop een text (dynamisch met naam: antwoord_text)
De actionscript erachter is:
Game.as
// (knipje voor)
// Array voor de knoppen (3)
private var knoppen : Array;
private static const BUTTONS : int = 3;
private function startQuiz() : void {
start_btn.visible = false;
knoppen = new Array();
var knop : Vraagbutton;
for(var i : int = 0;i < BUTTONS;++i) {
if ( i == 0 ) {
knop = new Vraagbutton (120, 200);
}
else if ( i == 1 ) {
knop = new Vraagbutton (120, 400);
}
else {
knop = new Vraagbutton (120, 600);
}
knoppen.push(knop);
addChild(knop);
}
// rest knip
De knoppen worden geladen uit: Vraagbutton.as
package nl.avans.cmd.game {
import flash.display.MovieClip;
import flash.events.*;
import flash.text.TextField;
public class Vraagbutton extends MovieClip {
private var antwoord_text : TextField;
private var pressed : Boolean = false;
function Vraagbutton( x:Number, y: Number ):void {
this.buttonMode = true;
this.mouseChildren = false;
this.useHandCursor = true;
this.addEventListener(MouseEvent.ROLL_OVER, onRollOverHandler);
this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);
this.x = x;
this.y = y;
}
function onRollOverHandler(myEvent:MouseEvent) {
trace("onRollOver");
trace(pressed);
}
function onReleaseHandler(myEvent:MouseEvent) {
trace("onRelease");
trace(this.name);
this.pressed = true;
trace ( pressed );
}
public function ispressed () : Boolean {
return this.pressed;
}
public function unpress ( ) : void {
this.pressed = false;
}
}
}
Alleen krijg ik de volgende foutmelding:
ReferenceError: Error #1056: Cannot create property antwoord_text on nl.avans.cmd.game.Vraagbutton.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at nl.avans.cmd.game::Vraagbutton()
at nl.avans.cmd.game::Game/startQuiz()
at nl.avans.cmd.game::Game/onStart()Als ik het op static tekst zet. Dan is het oke, maar dan krijg ik geen tekst er op. (tekst er opladen en dan weer de knop vragen ofdat hij gedrukt is in Game.as wordt het volgende probleem :X)
Kan iemand mij helpen?
Alvast bedankt