iLeichun

当前位置:首页

jsp中各种url的获取方法

分类:Jsp  来源:网络  时间:Dec 15, 2017 10:52:52 PM

1、获取项目名称,如:myproject

String path = request.getContextPath();


2、获取项目根目录地址,如:http://localhost:8080/myproject/

String basePath = request.getScheme()+"://"+request.getServerName()

+":"+request.getServerPort()+path+"/";


3、获取当前访问的文件所在目录,如http://localhost:8080/myproject/book/

String nowPath = basePath + 

request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1);


4、获取当前访问文件,如http://localhost:8080/myproject/book/book.jsp

String nowPath = basePath + request.getServletPath();


unity3d查找某个游戏对象的三种方法

分类:Unity3d  来源:网络  时间:Dec 8, 2017 4:15:38 PM

unity3d查找某个游戏对象有三种方法,分别是Find、FindWithTag、FindGameObjectsWithTag,每种方法各有特色

(1)GameObject.Find()

blob.png

// Sphere为游戏对象名称,区分大小写

GameObject sp = GameObject.Find("Sphere");

//判断是否为空

if(sp != null)

{

...

}

该方法的执行效率低,最好不要在update中调用;否则,最好用FindWithTag()替代


(2)GameObject.FindWithTag()

blob.png

// Sphere1为游戏对象tag,区分大小写

GameObject sp = GameObject.FindWithTag("Sphere1");

需要先给组件设置一个tag,若有多个相同tag的对象,则只取第一个对象


(3)GameObject.FindGameObjectsWithTag()

获取具有相同tag的游戏对象数组,需要循环处理数组

GameObject[] sp = GameObject.FindGameObjectsWithTag("Sphere1");


AS3中Object键值对的一些总结

分类:ActionScript  来源:网络  时间:Nov 30, 2017 11:10:21 AM

一、键值对的多种写法

1、数字作为键

var obj : Object = {1:"ab", 2:"cd", 3:"ef"};


2、字符串作为键

var obj : Object = {a:"ab", b:"cd", c:"ef"};

var obj : Object = {"a":"ab", "b":"cd", "c":"ef"};

当然,数字也可以作为字符使用,于是

var obj : Object = {"1":"ab", "2":"cd", "3":"ef"};


3、数组作为键

var nameArr = ["a", "b", "c"];

var stoneObj0 : Object = {(nameArr[0]) : 2, (nameArr[1]) : 2, (nameArr[2]) : [1, 2]};

注意要加括号,而不能是

var stoneObj0 : Object = {nameArr[0] : 2,   nameArr[1] : 2,   nameArr[2] : [1, 2]};


4、数组作为值

var obj : Object = {1:["ab", "cd"], 2:["ef", "gh"]};



二、键值对的获取

1、for...in获取键、值

var obj : Object = {1:"ab", 2:"cd"};

for (var key in obj) { 

    trace("键:" + key);

    trace("值:" + obj[key]); 


输出:

键:1

值:ab

键:2

值:cd



2、for each..in获取值

var obj : Object = {1:"ab", 2:"cd"};

for each(var value in obj) { 

    trace("值:" + value); 


输出:

值:ab

值:cd


图片导入到Flash后变模糊的解决办法

分类:Flash  来源:网络  时间:Nov 19, 2017 11:20:02 PM

    有些图片在电脑文件夹中查看的时候是很清晰的,说明图片质量还是不错的,但一旦导入到Flash后就变模糊了,例如上面的文字不清楚,或者图片颜色暗淡,本文就来说说其中的原因和对应的解决办法。

    1、如图,这是图片在电脑中的清晰程度

图片在电脑中的清晰程度

    2、将该图片导入到Flash后,可以看到图片的清晰程度有了变化,其中的文字变得有些模糊了

导入到Flash后图片的清晰程度

    3、对于这种情况的原因当然只能是Flash的问题了,Flash默认会对导入的图片进行压缩(特别是比较大的图片,对于比较小的图片可能不会压缩)。为了验证这一点,在Flash的库文件中右键点击该图片,然后选择“属性”菜单

查看图片属性

将看到如下属性对话框

位图属性对话框

可以看到压缩格式为JPEG,品质变成了80,也就是对原来的图片的质量降低到了80%,不模糊才怪。

    4、既然找到原因了,那么就好解决了,把压缩格式改成png,如下图:

修改压缩格式为png

或者,修改压缩品质,改成100:

自定义图片压缩品质


提醒:图片品质也不是越大越好,需要根据具体情况设置,品质越高最后导出的swf也越大,特别是对于有些比较大的图片,如果不是需要特别清晰(比如背景图片),可以适当降低品质,以降低最后swf的大小。



css文本显示的一些技巧

分类:CSS  来源:网络  时间:Nov 15, 2017 11:55:36 PM

本文讲解css文本显示的一些技巧,希望这些技巧能帮助到你。


1、超出文本框的文字显示为“...”

text-overflow:ellipsis;     /* 缺少这项将不会显示“...” */

white-space:nowrap;         /* 缺少这项会导致文本换行 */

overflow:hidden;            /* 缺少这项会导致文本完全显示出来 */

以上各项缺一不可,但顺序不限。

另外需要设置width,这个值可以是固定的,如width:300px;也可以被外部容器限制宽度。如果你不设置width,里面的文本就永远没有超出的机会了。



Flash Builder如何修改默认的Flash Player版本

分类:Flash  来源:网络  时间:Nov 14, 2017 3:55:35 PM

Flash Builder如何修改默认的Flash Player版本?Flash Builder的“首选参数”里面有一个很简单的方法就能把Flash Builder默认的Flash Player替换掉。步骤是这样的:


1、菜单栏的“窗口”->首选参数

blob.png


2、展开左侧的“Flash Builder”->调试,点击右侧的“浏览”按钮找到新的Flash Player版本exe文件,点击“确定”即可

blob.png





Unity3d 5.x中导入资源的三种方法

分类:Unity3d  来源:网络  时间:Nov 11, 2017 10:59:26 PM

Unity3d 5.x中导入资源有三种方法,掌握导入资源的多种方法有利于日后的熟练操作。


方法1、

从文件夹中直接拖动到project面板中;


方法2、

project面板的Assets右键菜单中->Import New Asset...

blob.png


在弹出窗口中选中需要导入的资源,再点击右下角的Import按钮

20171111_225621_0875.png


方法3、

project面板的Assets右键菜单中->Import Package->Custom Package...

blob.png


在弹出窗口中选中需要导入的资源,再点击右下角的Import按钮

Flash启动时报错:Java运行时环境初始化时出现错误。您可能需要重新安装Flash。

分类:Flash  来源:网络  时间:Nov 8, 2017 5:58:33 PM

Flash启动时报错:Java运行时环境初始化时出现错误。您可能需要重新安装Flash。

blob.png


出现这个问题主要原因有:

1、jdk有问题,需要重新安装jdk;

2、Flash有问题,需要重新安装Flash;

3、如果之前都能正常启动Flash,则更大的可能是内存不足了,比如开了大量的软件,可用内存很少了,关闭一些软件后可以正常启动Flash。但如果内存还剩余很多,Flash也启动不了,则试试修改它的配置文件。


Flash配置文件位于:

C:Users你的用户名AppDataLocalAdobeFlash CS5.5zh_CNConfigurationActionScript 3.0jvm.ini

用记事本打开该文件,可以看到如下图所示:

blob.png


试着将-Xmx的值改小一点,如-Xmx220m,如果还不行则继续改小一点。

blob.png

jsp中ueditor报错java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File

分类:J2EE  来源:网络  时间:Nov 8, 2017 12:50:18 AM

jsp版的ueditor报如下错误:


严重: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;
	at com.baidu.ueditor.upload.StorageManager.getTmpFile(StorageManager.java:117)
	at com.baidu.ueditor.upload.StorageManager.saveFileByInputStream(StorageManager.java:51)
	at com.baidu.ueditor.upload.BinaryUploader.save(BinaryUploader.java:75)
	at com.baidu.ueditor.upload.Uploader.doExec(Uploader.java:24)
	at com.baidu.ueditor.ActionEnter.exec(ActionEnter.java:62)
	at org.apache.jsp._2009admin05.ueditor1_005f4_005f2_002dgbk_002djsp.jsp.controller_jsp._jspService(controller_jsp.java:61)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.util.ChangeCharsetFilter.doFilter(ChangeCharsetFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.filter.UeditorStrutsFilter.doFilter(UeditorStrutsFilter.java:19)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)


出现这个问题的原因是ueditor中带的commons-io-2.4.jar与已存在的jar文件有冲突,解决办法是删除 WEB-INF/lib/ 中旧的commons-io-xx.jar(xx是版本号)

Unity3d实时获取当前位置的地形高度

分类:Unity3d  来源:网络  时间:Sep 2, 2017 11:49:17 PM

如果要把一个游戏对象放置在地形的某个固定的位置,代码里面直接写死也是可以的。但这样很不方便,

其一、要经过多次的调试才能放到指定位置,特别是y坐标,太大了太小了得到的效果都不是很逼真;

其二、对于运动的物体(例如一直往前走的人物角色),由于地形高度不是一样的(除非是一个平面),当走到高山的时候脚就被埋了,当走到低洼的地方脚就浮起来了;

 

要解决这种问题,就有必要实时获取当前地形的高度,unity3d提供了Terrain.activeTerrain.SampleHeight()函数用来获取指定点的地形高度,其原型为:

public float SampleHeight(Vector3 worldPosition);

参数worldPosition表示当前位置,由于要实时获取地形高度,所以这个参数也要实时获取,因此应该写在Update方法中,示例代码如下:

void Update () {

        Vector3 pos = transform.position;              // 获取当前游戏对象的位置

        pos.y = Terrain.activeTerrain.SampleHeight(pos);    // 获取当前位置的地形高度

        transform.position = pos;      

}

 

  • 60
  • |<
  • <<
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • >>
  • >|