У меня нет синтаксических ошибок при запуске этого кода. Я проверил переменные и функции в панели действий, и он отлично работает. Но когда я удаляю коды с панели действий и пытаюсь запустить файл .as, ничего не происходит, когда я нажимаю кнопку. Вот мой код:Flash CS4, Неактивные кнопки
package
{
import flash.display.*;
import flash.events.MouseEvent;
import flash.text.*;
import flash.display.MovieClip;
public class U1A4_Sommeil extends MovieClip
{
private var monMessage:TextField = new TextField;
private var maMiseEnForme: TextFormat = new TextFormat;
public function U1A4_Sommeil()
{
btnSoumettre.addEventListener(MouseEvent.CLICK,Calcule);
}
private function Calcule (event:MouseEvent):void
{
maMiseEnForme.font= "Arial";
maMiseEnForme.size = 20;
maMiseEnForme.color = 0xFF0000;
maMiseEnForme.bold = true;
monMessage.autoSize = TextFieldAutoSize.LEFT;
monMessage.defaultTextFormat = maMiseEnForme;
monMessage.x = 260;
monMessage.y = 260;
monMessage.border = true;
var intAn : int = int(txtAn.text) - int(txtAnNaissance.text);
var intMois : int = int(txtMois.text) - int(txtMoisNaissance.text);
var intJour : int = int(txtJour.text) - int(txtJourNaissance.text);
var strResultat : String = ("Tu es agé de "+ (intAn*365+intMois*30+intJour) + " jours."
+ "\n"
+ "Tu as dormi " + ((intAn*365 + intMois*30 + intJour)*8) + " heures"
+ "\n"
+ "depuis ta naissance.");
monMessage.text = strResultat;
addChild (monMessage);
}
}
}
Это слишком расплывчато. Вы пытались поставить точку останова в первой строке метода Calcule, чтобы узнать, вызвана ли она или нет? –
1st: Как вы использовали файл '.as'? 2nd: Вы должны знать, что у вас должна быть кнопка с текстовыми полями на вашей сцене! 3: Вы не можете рассчитать разницу между двумя датами, как то, что вы сделали. – akmozo
Ничего не случилось, когда я поставил собственную точку останова ... это означает, что мое использование файла .as неверно? Мой файл .fla называется U1A4_Sommeil.fla. и .as-файл U1A4_Sommeil.fla. Они сохраняются в одной папке, и я просто открываю их в flash cs4 и нажимаю ctrl + enter для отладки и ничего не делает. Кроме того, akmozo, что вы подразумеваете под кнопкой с текстовым полем? Огромное спасибо. –