Flex101:用Flex创建Swipe翻板/Slide效果
本文来自:http://www.insideria.com/2009/12/flex-101-creating-an-swipeslid.html
在本例中,我们将谈论怎样创建swipe/slide效果。当你从一个屏幕翻到另外一个屏幕上,你经常可以看到触摸设施里出现“转变”,我们就是受到了它的启发。一页内容从滑移到一边,另外一页从另外一边无缝滑动进来。
在我们进一步了解如何获得这样的效果之前,我们首先来检验下实际的动态效果。点击下面的“Animate!”按钮,引发效果。你可以改变下拉式清单中的选定条目,以改变动画的方向。
咋一看上去,你可能会想“啊,这么简单“。然后认为一般的显示与隐藏效果就可以成功。如果你处理的内容是mx: ViewStack(正如这个范例的一样)里的,情况就不一定如你想像的那么简单了。使用不同的显示和隐藏mx:Move效果实际上会产生呆板和不连贯的动画,这样就不能达到设想的效果。
在这个范例中,我使用了一个mx:Im age来显示“抓取“现在浏览的内容,并使用了一个mx:Parallel效果来动画化新的内容的滑入和图片的滑出。通过抓取现在可视组件的快照,你可以动画化快照,而同时隐藏实际内容(以显示新的内容)。这个mx:Parallel效果让每个内容都同步,无缝连接,用户完全不会注意到。
在本例中,我有些小的,静态尺寸的内容,很容易就动画化。这种方法也可应用于大些的物体。不过显示/隐藏的物体都应该是同样的尺寸。这其实也是Adobe Max(在下面的视频里)的多点触摸keynote demo里的一指翻板使用的方法。
你可以看到,如下所示,基本的布局代码非常简单,直截了当。有个面板,包括了ViewStack里的内容。唯一可能看上去比较奇怪的就是图片,可视和includeInLayout 都是false。这就是会被用来将动画内容从屏幕上关闭的图片。
<mx:Panel
title="Swipe Effect Demo"
horizontalCenter="0"
verticalCenter="0"
width="300"
height="300"
layout="absolute"
horizontalScrollPolicy="off"
verticalScrollPolicy="off">
<mx:ViewStack
id="content"
width="100%" height="100%">
<mx:Canvas
width="100%" height="100%"
showEffect="{showEffect}" >
<mx:DateChoos
相关文档:
几日前被老总推荐文章一篇,来自7yue兄的blog,作者是Sean Moore ,
原文地址:http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html
与其在程序写完了之后臃肿得跑不动,不如平时注意这些关键点,时时提醒自己。翻译出来,以便以后时时查阅。
1 创建新数组时避免使用它的构造函数。
......
环境:eclipse 3.5 + tomcat 6.0 + flex builder 3.0 + blazeds-turnkey-3.2.0.3978.zip(adobe网站上下载)
(因为不能放截图所以只能叙述了)
1,新建一个java web项目 例名为 :testjava;
2,在此工程中写一个简单的类:
package cn.com;
& ......
这是一个简单的工作流设计器模型,还不能用于实际项目,只是个人兴趣做一些技术学习与尝试。设计器支持一些工作流基本组件的绘制,如节点、路由线路等等。
整个设计器是纯Flex技术实现,未与数据库接口。采用Flex Builder 3.0开发,通过实践对Flex以下技术有了更进一 ......
flex和C++服务器通信。因为安全沙漏问题,当swf位于A服务器,C++服务器程序位于B服务器时。
这时swf和B服务器建立Socket建立连接会产生跨域问题。
解决方法如下
swf建立socket时会先发起一个请求跨域文件的请求:"<policy-file-request/>"
服务器接收到后发送字符串
<?xml version="1.0"?>
<cross-doma ......
最近项目需要运用到FLEX,但GOOGLE一下发现可用的资料实在太少了。
找了好久发现google code上在这个还不错,还有很多东西可以好好研究研究
http://code.google.com/p/as3gif/
下面的例子是将动态GIF绑定到SPRITE上
package com.render
{
import flash.display.Sprite;
import flash.events.IOErr ......