中国Flash技术中心--技术论坛 » Action Script讨论区 » 简单问题快速答疑贴<给需要帮助的新手朋友们>


2007-7-9 11:22 煮鹤
简单问题快速答疑贴<给需要帮助的新手朋友们>

由于时间和精力的关系
很多事情已经有心无力了。。。

如果觉得自己的问题很基础
到这里发贴吧
无需发新主题
这样能使本区的主题显得有规划一些
更能方便大家的浏览

特别划出这个地方
大家把问题的实质说清楚说详细
复杂的问题可以加进图文和原文件
我在这里尽量跟踪并尽量详细的帮助大家

[[i] 本帖最后由 煮鹤 于 2007-7-24 14:37 编辑 [/i]]

2007-7-9 16:35 lang
暂时没什么问题 来这帮热心的斑竹顶一下

2007-7-11 15:13 jaywcjlove
[quote]朋友们要你请客,在世纪大饭店大吃一顿后花去了 [color=Red]5[/color] 论坛币!

   机遇随时出现下次继续努力哦!……[/quote]creatTxt();
}
function creatTxt(){
    this.createEmptyMovieClip("txt_mc", this.getNextHighestDepth());      //先创建一个空mc用于装载Txt;
    txt_mc.createTextField("content_txt" , 所在的深度 , x , y , width , height );
    txt_mc.text = "这里是你的文字内容";
}


这是版主您在帖子里面帮我手写的”点击按钮出现文字“的代码
这个 代码里面好像有错误!
按钮按了之后没有反映
我试着自己弄弄  
但是水平有限
还望版主 帮我再帮忙检查一下  !  感谢

2007-7-11 17:45 jaywcjlove
连接文本!!!

我想做个flash 连接文本 的!
怎么连接啊!

做好flash之后 以后直接修改txt文本就可以了!
不用再去 打开flash源文件 去修改!
  大哥这个!  用代码 能弄吗?  
如果  能弄 方便的话  解释一下  我是个新手有好多的 代码看不懂!
  非常感谢

2007-7-12 01:34 煮鹤
To: jaywcjlove

三楼的问题:newkings斑竹是想告诉你一建立文本字段的方法
把最后一句改为  txt_mc.content_txt.text = "这里是你的文字内容"   就行了
你还可以利用TextFormat类自己设置该文本的属性~比如:font(字体)size(大小)color(颜色)等等

4楼问题的答案是肯定的
直接看示例吧

2007-7-12 09:12 jaywcjlove
噢   太感谢了!
  
不好意思

又接下来的新问题!

我是新手烦人的问题比较多!  那个  如果

1.(那个动态文本是怎么设置 它里面文字的   大小   字体啊!??)
2.( 文本比较长的话 怎么在  动态文本框上加个下拉的啊??)
3.(如果要用按钮点击一下  这个动态文本才能出现  ??)


感谢大侠的关照  我很感! 我会一直支持版主的!
在这个论坛里面学到不少东西!! 非常感谢!!

2007-7-12 19:14 煮鹤
首先谢谢你的支持~不过我不需要了~因为工作性质的转变~我很快就要从这些东西上淘汰洗手了~要不多支持这个世界美好的事物吧~盼望你也能像热心帮助你的朋友一样帮助他人就是~世界就总又多了点美好~呵

下面~我尽可能详细的给你做出解答

你可以这样做
第一用记事本之类建立一个名为 text.txt 的文档
(此例)里面的内容以 txt= 开头~后面是你的文本字段(为了看到拉动的效果,请适当让文本字段长一些)~
建立一新的FLA文档~
在第一帧贴上下面的代码

[quote]
//使用传统代码页来解释外部文本文件~从而中文不为乱码
System.useCodepage = true;
//设置一个参数~用来判断文本是否建立
var aftercreat = false;
//导进外部的文本
loadVariables("text.txt", "_root");
//建立一个剪辑做按牛用~并在该剪辑中画出一个按牛的图形
this.createEmptyMovieClip("btn_mc", this.getNextHighestDepth());
with (btn_mc) {
        beginFill(0xff6600, 100);
        moveTo(Stage.width-50, Stage.height/2-100);
        lineTo(Stage.width-10, Stage.height/2-100);
        lineTo(Stage.width-10, Stage.height/2+100);
        lineTo(Stage.width-50, Stage.height/2+100);
        endFill();
        this._alpha = 50;
}
//当按牛按下的时候执行(两个定义好的函数)
btn_mc.onPress = function() {
        //判断如果文本筐还没创建就调用creattext()函数进行创建
        if (aftercreat == false) {
                creattext();
        }
        //调用Move()函数执行实现文本滚动
        Move();
};
//creattext()函数~作用是创建文本
function creattext() {
        //创建第一个文本~放在按牛位置~做操作提示用
        _root.createTextField("btn", -1, Stage.width-50, Stage.height/2-100, 40, 200);
        btn.text = " ↑ 点击这个按牛的上半部分,文字上移———点击这个按牛的下半部分,文字下移 ↓ ";
        btn.wordWrap = true;
        //再创建一个文本做为外部导入文本的容器~(这是你想要的部分了)
        _root.createTextField("Text", 1, 10, 10, 400, 500);
        //接入外部的文本字段
        Text.text = txt;
        //设置文字的属性~其他属性请参考帮助文件~照葫芦画瓢进行添加就是
        myformat = new TextFormat();
        //颜色
        myformat.color = 0xff0000;
        //大小
        myformat.size = 16;
        Text.setTextFormat(myformat);
        //判断已经建立好文本了
        aftercreat = true;
}
//Move()函数~实现文本滚动
function Move() {
        //如果鼠标位置在舞台上半部分~文本向上移动
        if (_ymouse<Stage.height/2) {
                _root.Text.scroll++;
        } else {
                //反之向下移动
                _root.Text.scroll--;
        }
}
[/quote]

以上代码写好了比较详细的注释~在看代码的过程中要学会学习帮助文件
我想这段代码可以帮助你自己做出你楼上问题中想要的效果了
不熟悉的地方多看看并动手改一改测试测试

最后~把创建的swf文件和text.txt放在同一目录中

2007-7-12 22:55 jaywcjlove
[quote]你不小心病倒,花去了 [color=Red]8[/color] 论坛币的治疗费!

   机遇随时出现下次继续努力哦!……[/quote]很感谢版主回答小弟的  
问题我非常感动!

我还很年轻 我想学到更多的东西!
不知道版主能推荐个厉害的!
并且热心肠的人帮我解答一些  小问题!
。。。在此向版主  道谢 真诚的道谢!


如果有能解答  一些问题的能否告诉我!!
MSN:jaywcjlove@hotmail.com
QQ:398188662

2007-7-13 00:21 jaywcjlove
版主那个代码  把我给弄糊涂了!  你能做成  fla  格式 便于我研究  感谢

2007-7-13 08:16 jaywcjlove
//使用传统代码页来解释外部文本文件~从而中文不为乱码
System.useCodepage = true;
//设置一个参数~用来判断文本是否建立
var aftercreat = false;
//导进外部的文本
loadVariables("text.txt", "_root");
//建立一个剪辑做按牛用~并在该剪辑中画出一个按牛的图形
this.createEmptyMovieClip("btn_mc", this.getNextHighestDepth());
with (btn_mc) {
        beginFill(0xff6600, 100);
        moveTo(Stage.width-50, Stage.height/2-100);
        lineTo(Stage.width-10, Stage.height/2-100);
        lineTo(Stage.width-10, Stage.height/2+100);
        lineTo(Stage.width-50, Stage.height/2+100);
        endFill();
        this._alpha = 50;
}
//当按牛按下的时候执行(两个定义好的函数)
btn_mc.onPress = function() {
        //判断如果文本筐还没创建就调用creattext()函数进行创建
        if (aftercreat == false) {
                creattext();
        }
        //调用Move()函数执行实现文本滚动
        Move();
};
//creattext()函数~作用是创建文本
function creattext() {
        //创建第一个文本~放在按牛位置~做操作提示用
        _root.createTextField("btn", -1, Stage.width-50, Stage.height/2-100, 40, 200);
        btn.text = " ↑ 点击这个按牛的上半部分,文字上移———点击这个按牛的下半部分,文字下移 ↓ ";
        btn.wordWrap = true;
        //再创建一个文本做为外部导入文本的容器~(这是你想要的部分了)
        _root.createTextField("Text", 1, 10, 10, 400, 500);
        //接入外部的文本字段
        Text.text = txt;
        //设置文字的属性~其他属性请参考帮助文件~照葫芦画瓢进行添加就是
        myformat = new TextFormat();
        //颜色
        myformat.color = 0xff0000;
        //大小
        myformat.size = 16;
        Text.setTextFormat(myformat);
        //判断已经建立好文本了
        aftercreat = true;
}
//Move()函数~实现文本滚动
function Move() {
        //如果鼠标位置在舞台上半部分~文本向上移动
        if (_ymouse<Stage.height/2) {
                _root.Text.scroll++;
        } else {
                //反之向下移动
                _root.Text.scroll--;
        }
}








这个 我研究 很长时间   能弄成 fla格式的吗?

2007-7-13 11:25 煮鹤
抱歉~是我弄巧成拙了~从你提问应知你才刚接触AS~
后面已经说了~你只要把这段代码放入FLA文挡的第一帧就是你想要的FLA格式了
~避免发重复的帖子~我将它删了~
这样~我去除上面与问题无关的代码~做个更为清晰易懂的示例给你下载
[attach]2325[/attach]

2007-7-13 17:28 jaywcjlove
噢版主 :  那个 加载外部文本  如果是在元件内就不能显示文字了! 怎么办啊?

2007-7-13 17:37 jaywcjlove
太感谢了! 我刚接触 as  好多的问题啊! 能不能介绍个师父我啊?

2007-7-13 20:24 jaywcjlove
[quote]朋友聚赌,你输了 [color=Red]7[/color] 论坛币,魅力值减 [color=Red]1[/color] !

   机遇随时出现下次继续努力哦!……[/quote]/:what   我知错了!

2007-7-13 22:20 beiming
zhichi

[quote]在古玩市场上淘得一件宝贝,价值 [color=Red]13[/color] 论坛币!

   机遇随时出现下次继续努力哦!……[/quote]好人哪!好好好好好人!!!

2007-7-15 11:22 煮鹤
在元件内一样能显示的~只是路径改变

2007-7-15 20:43 jaywcjlove
最近学习了不少东西 很感谢  大家 和版主  ,,,,  
我运用我所学的东西   搞了个 下拉菜单

出现了一些问题 我一直也没有检查出来


请版主帮我看看   问题就是(鼠标放在按钮上出现子菜单  鼠标经过子菜单然后离开就能收缩   --但是--如果不经过子菜单直接从按钮上离开 它就收不会去   版主能帮我修改一下么?)

2007-7-16 20:30 煮鹤
[quote]你的跑车有了小小损坏,花去你 [color=Red]12[/color] 论坛币的修理费!

   机遇随时出现下次继续努力哦!……[/quote]我看你做的~给你个现成的示例先
自己先看看
有问题再跟

2007-7-17 13:48 lang
我有问题了

[quote]心仪你的人为你送上鲜花,魅力值加 [color=Red]2[/color] !

   机遇随时出现下次继续努力哦!……[/quote]我想问一下 用flash做个电子地图 一个地图 上面有小按钮图标 按住每个按钮图标后 在页面中心显示一副对应图片 不同的图标要有不同的图片 显示图片的位置要固定 在中间 /:woyao2  应该怎么做呢? 求助

2007-7-17 18:35 煮鹤
to:lang

for (i=1; i<=3; i++) {
_root["btn"+i].onRelease = function() {
var k:Number = this._name.substr(3);
map_mc.attachMovie("map_"+k, "map_"+k, 2);
}
}

页: [1] 2 3


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.