Flash文本转换编程代码的问题
在第一帧有一个输入文本,在第二帧插入空白关键帧,我怎么写代码可以让第二帧的文本继承第一帧的输入文本的内容,比如我在第一帧输入哈哈按下确定按钮跳转到第二帧,第二帧的文本也显...
在第一帧有一个输入文本,在第二帧插入空白关键帧,我怎么写代码可以让第二帧的文本继承第一帧的输入文本的内容,比如我在第一帧输入 哈哈 按下确定按钮 跳转到第二帧,第二帧的文本也显示 哈哈
展开
1个回答
展开全部
首先问题本身存在不可实现的动作
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)
完成后测试一下,没有成功?我只能说回答问题的人是种菜的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询