Actionscript 3 错误#1034,带有MouseEvent
我正在做一个基本点点击游戏,我遇到了这个错误:Actionscript 3 错误#1034,带有MouseEvent,actionscript-3,mouseevent,Actionscript 3,Mouseevent,我正在做一个基本点点击游戏,我遇到了这个错误: TypeError:Error#1034:Type强制失败:无法将3转换为cem.movement。 这是我的剧本: package cem { import flash.events.Event; import flash.display.MovieClip; import cem.microjeux.events.InfoJeuEvent; import cem.mouvement; import fla
TypeError:Error#1034:Type强制失败:无法将3转换为cem.movement。 这是我的剧本:
package cem {
import flash.events.Event;
import flash.display.MovieClip;
import cem.microjeux.events.InfoJeuEvent;
import cem.mouvement;
import flash.events.MouseEvent;
public class monterJeu extends MovieClip
{
private static var pType:String = "type";
private static var pNom:String = "testNom";
private static var pCourriel:String = "test@hotmail.com";
private static var pDifficulte:int = 0;
private static var pLangue:int = 0;
private static var pTitre:String = "Veuillez sortir";
private static var pVersion:String = "1.5";
private static var pCoordonnees:Number;
private var environnementJeu:environnement = new environnement();
private var personnageJeu:personnage = new personnage();
public function monterJeu():void
{
jouer(pNom,pDifficulte,pLangue);
dispatchEvent(new InfoJeuEvent(pType,pNom,pCourriel,pTitre,pVersion));
stage.addEventListener(MouseEvent.CLICK, test);
}
public function jouer(PNom:String,PDifficulte:int,PLangue:int):void
{
addChild(environnementJeu);
addChild(personnageJeu);
}
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
mouvement(3);
}
}
}
和在运动中()
我到处找,什么也没找到。我在舞台上没有任何实例。所有内容都在第一个帧上导入。我是一个初学者(比如说我不擅长编程),所以如果你有什么需要纠正的地方,你可以同时通知我。(顺便说一句,奇怪的单词是法语;D)
谢谢 该错误是由于您试图将3投射到Movement 我想你想要的是
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
var mouve:mouvement = new mouvement(3);
}
请注意,为了创建类的新实例,必须使用new
另一方面,你应该将类大写,这样它们会更突出。因此,我将为类movement命名。您正试图将
3
转换为类movement
到test
函数中:
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
new mouvement().mouvement(3); // <-- here your error
}
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
mouvement(3);
}
现在您可以在测试函数中正常调用mpuvement函数:
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
new mouvement().mouvement(3); // <-- here your error
}
function test(e:MouseEvent){
pCoordonnees = stage.mouseX;
trace(pCoordonnees);
mouvement(3);
}
如果你正确地格式化你的代码,它将使回答问题更容易。是的,对不起,它不想格式化得比这更好…谢谢!!希望我能给出两个正确的答案。。。也谢谢你格式化我的文本!我不知道你只能放函数而不能放类。