主题:  mblength()还是不支持中文文字效果!!!

自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#12002/5/13 8:55:28
string="";//中文字
max=mblength(string);
......
还是不行。E文倒可以的。。
哪位老师没有没做成功的案列,参考一下。



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#22002/5/13 9:26:09
flash5还是flashMX?


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

肖和

职务:普通成员
等级:1
金币:10.0
发贴:266
注册:2002/2/2 15:56:44
#32002/5/13 11:22:57
用 max=text.length
就可以,



自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#42002/5/13 12:37:00
flash5.0
一开始就是用max=length(text)做。不行的



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#52002/5/13 13:28:53
没有错啊
string="中文字";
max=mblength(string);
trace(max);
你看看output窗口中出现什么结果?不正是3么?


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#62002/5/13 13:57:50
不好意思。。handmade老师。。output窗口出现的是3。i = 1;
附代码:
string = "中文字";
max = mblength(string);
trace (max);
kerning = "21";
size = "11";
setProperty ("/char", _visible, "0");
注:用英文代替中文字是可以运行的。



自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#72002/5/13 14:01:02
哦。。。对不起。打错字了。output窗口出现的是7不是3



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#82002/5/13 15:32:26
我这里输出的结果还是3,那个i=1是什么来的?
顺便问一下,你的操作系统是?


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#92002/5/13 15:41:59
如果你对文字有遮罩、旋转等效果的话就应该是没有了
如果仅仅是显示出来应该没有问题
如果加了上面的效果还要显示,就应该嵌入字体


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#102002/5/13 16:54:29
OS为Win98,
附源码1&2frame:
i = 1;
string = "";//文字
max = length(string);
kerning = "21";
size = "11";
setProperty ("/char", _visible, "0");

3rdframeAS:
duplicateMovieClip ("char", "char" add i, i);
set ("/char" add i add "/word:char", substring(string, i, 1));
setProperty ("/char" add i, _x, -40+Number(kerning*i));
i = Number(i)+1;

4thframeAS:

if (Number(i) > Number(max)) {
    play ();
} else {
    gotoAndPlay (3);
}


Attention:英文可以看的效果的。
说明:无遮罩、旋转等效果,其中string=“中文文字”测试无显示。



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#112002/5/13 18:32:37
set ("/char" add i add "/word:char", mbsubstring(string, i, 1));
如果还是不行把原文件给我看看


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

自由心飞翔

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2002/2/21 15:47:12
#122002/5/14 8:38:07
ok了,,,谢谢各位老师...