`
songqiuming
  • 浏览: 2894 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
转换成十进制二进制的方法(dec:int, length:int):Array
   {

    var bin:Array = new Array();
    //注意这儿和 “while((dec/2)>=1)”的效果一样
    while ((dec/2)>0)
    {
     bin.push(dec%2);
     //dec%2是dec除以2后的余数。 3%2=1; 4%2=0; 5%2=1; 6%2=0; 等等;

     //也就是看这个数是偶数还是奇数
     dec = Math.floor(dec / 2);//由于dec是整形数,所以会得到一个近似数

    }

    while (bin.length<length)
    {
     bin.push(0);
    }
    //这只是用0来填充数组;

    return bin;

   }

Flash沙箱
项目里用到Loader调用外部图片文件,总是报“...沙箱...checkPolicyFile”错误信息,但我在图片服务器上已经设置了crossdomain.xml文件了
Flash Player 9在安全策略问题比以前更麻烦了!下面就是解决方法!
import flash.display.Loader;
import flash.net.URLRequest;
import flash.system.LoaderContext;

var lc:LoaderContext = new LoaderContext(true);
var loader:Loader = new Loader();
loader.load(new URLRequest("http://xxxxxxxx/xxxx.jpg"),lc);


asp数据库连接的问题
conn。asp和test。asp一样的代码:<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mydb/db.mdb")
Set rs= server.createobject("adodb.recordset")
   sql= "select * from userrecord"
Set rs= conn.Execute(sql)

%>

http://www.aspxhome.com/asp/aspskills/200911/1125416.htm js+VBScript&asp

这其实是引号的不同,不知如何去改<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

codepage属性:是指出网页的代码页

如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:

CODEPAGE中65001 unicode UFT-8   codepage=936 简体中文GBK

但是
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />可以改成和codepage不同的

UTF8每个汉字占用3个字节,这样在某些地方文字个数的计算就和GBK编码的不一样,UTF-8使用可变长度字节来储存 Unicode字符,例如ASCII字母继续使用1字节储存,重音文字、希腊字母或西里尔字母等使用2字节来储存,而常用的汉字就要使用3字节。辅助平面字符则使用4字节。 GB 18030标准采用单字节、双字节和四字节三种方式对字符编码。单字节部分使用0×00至0×7F码(对应于ASCII码的相应码)。双字节部分,首字节码从0×81至0×FE,尾字节码位分别是0×40至0×7E和0×80至0×FE。四字节部分采用GB/T 11383未采用的0×30到0×39作为对双字节编码扩充的后缀,这样扩充的四字节编码,其范围为0×81308130到0×FE39FE39。其中第一、三个字节编码码位均为0×81至0×FE,第二、四个字节编码码位均为0×30至0×39。
按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

一般用utf-8 来传递,虽然不能再页面展示,但是可以进行转换(再flash中经常见到)


asp中

javascript比vbscript严格的多,比如check。asp

<script language=javascript>
<!--
//Power by xiaotian 2002
function checkSubmit()
{
if ((document.form1.name.value)=='')
{
window.alert ('姓名必须填写');
document.form1.name.select();
document.form1.name.focus();
return false;
}
else
return true;
}
//--> a
</script>
<form name="form1" method="post" action="testcheck.asp" onsubmit="javascript:return checkSubmit()">
<p>
    <input type="text" name="name">
</p>
<p>
    <label>
    <input type="submit" name="button" id="button" value="提交">
    </label>
</p>
</form>

checktest。asp

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="986"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>无标题文档</title>
</head>


<body>
<%
var str;
str=Request.form("name");
Response.write(str);
%>

</body>
</html>

但是如果是str=request.form("");的话就不成共,无论如何,JavaScript中的asp组件名称首字母一定要大写的,否则必定不成共。如Server,Request之类

vbscript测试数据记录为空的情况

if isnull(rs("D")) or rs("D")="" then
Response.Write("--")
else
Response.Write(rs("D"))
end if


首先用JS做客户端验证:
<script language="javascript">
<!--
function check(){
if (form1.user.value ==""){
alert("用户名不能为空!");
return false;
}
else if (form1.pass.value ==""){
alert("密码不能为空!");
return false;
}
return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
在FORM表单里面加上onSubmit="return check();"
然后,在登陆验证页面做ASP服务端验证,目的是为了防止客户端如果禁止了JS,还可以ASP验证,双重保

险!

查看数字长度

<script type="text/javascript">
var jmz = {};
jmz.GetLength = function(str) {
    ///<summary>获得字符串实际长度,中文2,英文1</summary>
    ///<param name="str">要获得长度的字符串</param>
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}
  
function c(){
alert(jmz.GetLength("测试测试ceshiceshi"));
}
</script>
<input value="wokan行" onclick="c()" />
<input type="button" onclick="c()" value="中国人">

javascript&vbscript交互

<script language="javascript" type="text/javascript">
// <!CDATA[
function Button1_onclick() {
//execScript('msgbox abc(), 64, "rock"','vbscript');
    abc();
}
function getDate()
{
    return new Date();
}// ]]>
</script>

<script language="vbscript" type="text/vbscript">   
    function abc()      
        msgbox getDate(), 64, "test"
        abc = "123"
    end function
</script>

另外,像<!--include file="xxx.asp"--〉之类的代码,千万记住不能在script语句之中写,这是标准的html语句。切记

js跳转页面的几种方式

第一种:
     <script language="javascript" type="text/javascript">
           window.location.href="login.jsp?backurl="+window.location.href;
     </script>

第二种:
     <script language="javascript">
alert("返回");
window.history.back(-1);
   </script>

第三种:
   <script language="javascript">
window.navigate("top.jsp");
   </script>

第四种:
   <script language="JavaScript">
           self.location='top.htm';
   </script>

第五种:
   <script language="javascript">
           alert("非法访问!");
           top.location='xx.jsp';
   </script>



<%=rs("username")%>结果不同,注意Server.MapPath("mydb/db.mdb")与Server.MapPath("/mydb/db.mdb")的区别,后者实际上=Server.MapPath("../mydb/db.mdb")


随便画一个矩形,转换为影片剪辑命名为rec,复制明明为d

var mtr:Matrix=new Matrix(1,Math.tan(30*Math.PI/180),-Math.tan(Math.PI*30/180),1,0,0);
rec.transform.matrix = mtr;
rec.rotation-=30;
rec.width*=Math.cos(30*Math.PI/180);
rec.height*=Math.cos(30*Math.PI/180);
rec.x=d.x;
rec.y=d.y-300;


flash的TextField sprite按钮2010/07/08 17:45当sprite(或者mc)中包含其他可交互元件的时候,默认的属性是各个层之间都可以进行交互,此时鼠标的形状就不会变化了,但是使用子对象的mouseEnabled=false;或者父对象的mouseEnabled=false;或许可以达到这种要求

private function createBtn(i:int):void {
    var names:TextField=new TextField();
     names.text=my_pic_Arr[i].textsrc;
//1   names.mouseEnabled=false;
    var spr:Sprite=new Sprite();
    spr.graphics.beginFill(0xff0000);
    var k=stage.stageWidth/img_Sum;
    spr.graphics.drawRect(0, 0, k/2, 15);
    spr.graphics.endFill();
    spr.x=i*k+k/4;
    spr.y=360;
    addChild(spr);
    //2spr.mouseChildren = false
    spr.addChild(names);
    spr.buttonMode=true;

    spr.addEventListener(MouseEvent.CLICK,showPic(i));
   }

//另外,再用到某种 。length的时候,最好先把length求出来,减少运算量例如for(var k:int=arr.length,var i:int=0;i<k;i++){//代码}



ColorMatrixFilter类2010/04/21 20:08为方便学习,将3#引用的内容粘上:
Flash图片处理之Filter

20:05、 技术相关 From 冰寒37度原创
最近无聊,突然想做Flash图片处理小东东供自己使用,但在下对这方面是一窃不通,怎么办呢?还好,AS提供了非常强大的功能。

首先想到的便是Flash的帮助文档,ColorMatrixFilter类,它属于filters。据文档的诉,要用到矩阵,怕怕,心里顿了凉了许多。因为我最怕的就是什么数学函数,矩阵积分之类的东东,对于连勾股定理是什么东东的玩意儿都已经忘切九宵云外的我,无疑是重大的打击。不过,不能低头,还得往下看。嘿嘿,我心里想着,我把所有的说明文档看完(包括AS2、AS3),并精通之,我就能不是菜鸟啦。不是菜鸟就是高手?。_^*^_

我现在有点怀疑Flash的说明文档是女孩子写的,因为每一点写的非常的精细,更有几分甜甜的女人味。

Go on……还好,文档提供了一个公式。

redResult = a[0] * R + a[1] * G + a[2] * B + a[3] * Alpha + a[4]
greenResult = a[5] * R + a[6] * G + a[7] * B + a[8] * Alpha + a[9]
blueResult = a[10] * R + a[11] * G + a[12] * B + a[13] * Alpha + a[14]
alphaResult = a[15] * R + a[16] * G + a[17] * B + a[18] * Alpha + a[19]

滤镜将每个像素分为红(R)、绿(G)、蓝(B)、透明度(Alpha)等四个成分。可惜此滤镜仅用于2880以内的像素处理(Flash可供载入的图片宽度也只有2880px)。

如仅表示Alpha,则可用下列矩阵表示(Alpha代表0到1的值)

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 Alpha 0

但文档后面除了用一个根据鼠标移动来改变颜色的实例来运用上面的公式,似乎再没有了。而复杂的处理功能,它们RGBA的数据值,则无从得知,郁闷中。看来只能求助于Google和baidu了。还好,早有高人给了开源的东东,让我兴奋不已,哇,开源就是好。。又让我可以省了很多不必要的麻烦,不会为了矩阵而神精错乱。

下面给出几组常见的矩阵

黑白

0.3086, 0.6094, 0.0820, 0, 0
0.3086, 0.6094, 0.0820, 0, 0
0.3086, 0.6094, 0.0820, 0, 0
0 , 0 , 0 , 1, 0

对比度(N取值为0到10)
N,0,0,0,128*(1-N)
0,N,0,0,128*(1-N)
0,0,N,0,128*(1-N)
0,0,0,1,0

亮度(N取值为-255到255)   注:一般取值为-100到100(这里是PS中的取值宽度)
1,0,0,0,N
0,1,0,0,N
0,0,1,0,N
0,0,0,1,0

颜色反相
-1,   0,   0, 0, 255
0 , -1,   0, 0, 255
0 ,   0, -1, 0, 255
0 ,   0,   0, 1, 0

阈值(N取值为-255到255)
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0, 0, 0, 1, 0

色彩饱和度(N取值为0到255)   注:一般取值为0到100(这里是PS中的取值宽度)
0.3086*(1-N)+ N, 0.6094*(1-N) , 0.0820*(1-N) , 0, 0
0.3086*(1-N) , 0.6094*(1-N) + N, 0.0820*(1-N) , 0, 0
0.3086*(1-N) , 0.6094*(1-N) , 0.0820*(1-N) + N, 0, 0
0        , 0        , 0        , 1, 0


设置颜色通道(RGB均为0-2,A为0-1)

R,0,0,0,0
0,G,0,0,0
0,0,B,0,0
0,0,0,A,0

还有更多在等待发现, 用上它再加上Flash本身的滤镜类,还真可以做一个简单的图片工具了。





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics