flash cs4 错误提示1084: 语法错误: identifier 应在 semicolon 之前。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flash cs4 错误提示1084: 语法错误: identifier 应在 semicolon 之前。相关的知识,希望对你有一定的参考价值。

ic=(_framesloaded /_totalframes)*100%;
load= String(Math.floor(ic));
if(ic==100)
gotoAndPlay(1);
错误提示是在第一行 ic=(framesloaded/_totalframes)*100%;

ic=(framesloaded/_totalframes)*100%;中%是个取余的算法符号,后面要跟一个数。

如果是想乘以百分数的话,就将百分数转成小数与计算,那改成
ic=(framesloaded/_totalframes)*1;
参考技术A %号去掉

Flash CS4,非活动按钮

【中文标题】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 错误提示1084: 语法错误: identifier 应在 semicolon 之前。的主要内容,如果未能解决你的问题,请参考以下文章

Flash 动作脚本 tweenlite 1084:

语法错误1084:在leftbrace之前期待分号

Flash CS4,非活动按钮

1084:语法错误:在冒号之前期望右括号?

Flash CS4 随机无法打开 .fla 文件

Flash SDK 到 CS4 的转换技巧