Flash CS4,非活动按钮

Posted

技术标签:

【中文标题】Flash CS4,非活动按钮【英文标题】:Flash CS4, Inactive buttons 【发布时间】:2015-04-29 04:12:43 【问题描述】:

我运行此代码时没有语法错误。我检查了操作面板中的变量和函数,它工作正常。但是,当我从操作面板中删除代码并尝试运行 .as 文件时,当我单击按钮时没有任何反应。 这是我的代码:

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 方法的第一行放置断点以查看它是否被调用? 第一:你是如何使用.as文件的?第二:你必须知道你的舞台上应该有带有文本字段的按钮!第三:你不能像你做的那样计算两个日期之间的差异。 当我设置自己的断点时没有发生任何事情......这是否意味着我对 .as 文件的使用是错误的?我的 .fla 文件名为 U1A4_Sommeil.fla。和 .as 文件 U1A4_Sommeil.fla。它们保存在同一个文件夹下,我只是在 flash cs4 中打开它们,然后按 ctrl+enter 进行调试,它什么也不做。另外,akmozo,带有文本字段的按钮是什么意思?非常感谢。 【参考方案1】:

我认为您只需使用您的文档属性将您的 U1A4_Sommeil 类添加为您的文档类:

或者,从 文件 菜单 > ActionScript Settings... 然后:

希望能有所帮助。

【讨论】:

以上是关于Flash CS4,非活动按钮的主要内容,如果未能解决你的问题,请参考以下文章

使按钮处于非活动状态并更改不透明度

动态点击事件未触发

如何使用 CS4 编译 Flash 11

如何更改onclick功能按钮中的值

按钮在编程动态 stackView (Swift) 中变为非活动状态

为啥视图中的按钮与父视图控制器处于非活动状态?