flex 3 从页面url中取参数取值的完美解决方案
1:当用http://xxxxx/xxx.mxml?name=hermit方式访问 可以用this.parameters.name这种方式在flex里面取url参数
2:当用http://xxxxx/xxx.swf?name=hermit方式访问 可以用this.parameters.name这种方式在flex里面取url参数
3:当用http://xxxxx/xxx.html?name=hermit方式访问 可以用this.parameters.name这种方式在flex里面取url参数
但是页面需要处理. 页面中加入js方法
function getparafromurl() {
var url,pos,parastr,para;
url = window.location.href;
pos = url.indexOf("?") parastr = url.substring(pos+1);
return parastr;
}
在 AC_FL_RunContent中加入 "FlashVars", getparafromurl(), 如果页面是flex builder 通过模板自动生成的那么需要在index.template.html文件中加入上面的代码.
4:同3,但是如果希望js被禁用的时候,flex依然能工作
则需要把html变成jsp,
然后在jsp里面获取url参数,拼成字符串XXXX,
在<object classid=下面
加<param name="FlashVars" value="XXXX" />
然后在flex里面依然能通过this.parameters.name去获取url参数.
相关文档:
上次说了直接把字体嵌入到flex程序中的方法,这次写一下将字体编译成swf后供其它flex程序加载来调用的方法。
首先,新建一个actionscript的project,取名为FlexFont,将字体文件放到src/font目录下,主程序为
FlexFont.as文件,内容如下:
package {
import flash.display.Sprite;
public class FlexFont extend ......
flex builder 设置非系统默认字体:
存在问题:text不能设置bold,否则不起作用。
方法一:(css)
<mx:Style>
@font-face
{
font-family: myFont;
& ......
DisplayShelf.as文件如下:
package file
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.filters.DropShadowFilter;
import flash.geom.Matrix;
import flash. ......
[Bindable]就是所谓的元数据标签。元数据标签是一种特殊的标签,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的SWF文件中,而只是告诉编译器如何生成SWF文件。
[Bindable]
Bindable元数据标签是最经常用到的一个元数据标签,因为它使程序组件之间的数据同步变得很容易。Bin ......
对包含自定义命名空间的XML 进行分析是比较困难的, 它要求该命名空间一定要在任何XML 返回前被申明, 同时要在该命名空间内进行分析。比如对于以下的一个xml:
test.xml
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle= ......