Flash文本转换编程代码的问题

在第一帧有一个输入文本,在第二帧插入空白关键帧,我怎么写代码可以让第二帧的文本继承第一帧的输入文本的内容,比如我在第一帧输入哈哈按下确定按钮跳转到第二帧,第二帧的文本也显... 在第一帧有一个输入文本,在第二帧插入空白关键帧,我怎么写代码可以让第二帧的文本继承第一帧的输入文本的内容,比如我在第一帧输入 哈哈 按下确定按钮 跳转到第二帧,第二帧的文本也显示 哈哈 展开
 我来答
他是上善若水
2017-04-29 · TA获得超过285个赞
知道小有建树答主
回答量:311
采纳率:84%
帮助的人:135万
展开全部

首先问题本身存在不可实现的动作

1,第2帧既为空白关键帧,就是无任何显示对象,又用什么来显示文本?

2,“让第二帧的文本继承第一帧的输入文本的内容”?第2帧既为空白关键帧,文本从何而来?你可能会辩解说,我是用代码生成的文本,是对了吗?文本是可以有,但是继承却又是不可能的了,输入文本在第一帧(第二帧没有),代码想要继承第一帧输入的内容,as会非常为难似的告诉你“无法访问空对象引用的属性或方法”,为什么,空白,没有了。

你可会骂了这是菜鸟的说法,因为这正是我遇到的问题需要解决办法,有木有?有!

我只能告诉你用代码为解决,必需将输入文本储存到变量中,在后面的代码中传入变量。

代码参考:

1帧:

stop();

import flash.events.MouseEvent;
var los:String;
stage.addEventListener(MouseEvent.CLICK,type);//鼠标事件对象是场景,你可以将它加给按钮。
function type(M:MouseEvent ):void
{
los = uk.text;//uk 是输入文本实例名称

if (uk.text != "")
{
this.nextFrame();
}
}

2帧:

var tip:TextField = new TextField  ;
var format:TextFormat = new TextFormat  ;
stage.removeEventListener(MouseEvent.CLICK,type);//同样不是场景也要改。
function typeLyric(lyric:String):void 
{
format.size = 25;
tip = new TextField  ;
addChild(tip);
tip.alpha = 1;
tip.selectable = false;
tip.defaultTextFormat = format;
tip.text = lyric;
tip.height = tip.textHeight;
tip.width = tip.textWidth+5;
tip.textColor=0xff0000
tip.x = 100;
tip.y = 100;

}
typeLyric(los)

完成后测试一下,没有成功?我只能说回答问题的人是种菜的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式