2015-02-26 7 views
1

У меня нет синтаксических ошибок при запуске этого кода. Я проверил переменные и функции в панели действий, и он отлично работает. Но когда я удаляю коды с панели действий и пытаюсь запустить файл .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); 
    } 
} 
} 
+0

Это слишком расплывчато. Вы пытались поставить точку останова в первой строке метода Calcule, чтобы узнать, вызвана ли она или нет? –

+0

1st: Как вы использовали файл '.as'? 2nd: Вы должны знать, что у вас должна быть кнопка с текстовыми полями на вашей сцене! 3: Вы не можете рассчитать разницу между двумя датами, как то, что вы сделали. – akmozo

+0

Ничего не случилось, когда я поставил собственную точку останова ... это означает, что мое использование файла .as неверно? Мой файл .fla называется U1A4_Sommeil.fla. и .as-файл U1A4_Sommeil.fla. Они сохраняются в одной папке, и я просто открываю их в flash cs4 и нажимаю ctrl + enter для отладки и ничего не делает. Кроме того, akmozo, что вы подразумеваете под кнопкой с текстовым полем? Огромное спасибо. –

ответ

0

Я думаю, что ваш есть просто добавить свой U1A4_Sommeil класс в качестве класса документа, используя свои свойства документа:

enter image description here

Или, из Файл Меню>Настройки ActionScript ... затем:

enter image description here

Надеюсь, что это может помочь.