android air flash,在Adobe Flash上触摸滚动Android上的Air
解决方案
1:尝试用以下替换Math.max(Math.min(maxY, _startY + offsetY), minY);:
clamp(mouseY - _startY + offsetY, minY, maxY);
function clamp(original:Number, low:Number, high:Number):Number {
return (original > high) ? high : (original < low) ? low : original;
}
2:将所有内容移动到一个容器中。移动一个对象比移动多个对象更容易。
多个对象:
0:MainTimeline
0:background_scroll_product //.y += offsetY;
1:davies //.y += offsetY;
2:toa //.y += offsetY;
...
一个对象:
0:MainTimeline
0:container //.y += offsetY;
0:background_scroll_product
1:davies
2:toa
...
示范
下面的代码,你可以拖放到一个新的项目,它将与编译工作滚动容器。请注意,其他人在问问题时可能需要这样的Minimal, Complete, and Verifiable example。
var background_scroll_product, davies, toa;
demoSetup();
/* ^^^ Omit this if you already have these objects defined ^^^ */
// Create a container for our content.
var container:Sprite = new Sprite();
addChild(container);
// Put the content inside the container.
container.addChild(background_scroll_product);
container.addChild(davies);
container.addChild(toa);
// setup the min based on the size of the contents.
var loc:Object = {
"max":50,
"min":stage.stageHeight - container.height
};
addEventListener("mouseDown", mouseHandler);
function mouseHandler(e:Event):void {
switch (e.type) {
case "mouseDown":
loc.start = mouseY;
loc.container = container.y;
addEventListener("mouseUp", mouseHandler);
addEventListener("mouseMove", mouseHandler);
break;
case "mouseUp":
removeEventListener("mouseUp", mouseHandler)
removeEventListener("mouseMove", mouseHandler);
break;
case "mouseMove":
// Scroll the container.
container.y = clamp(mouseY - loc.start + loc.container, loc.min, loc.max);
break;
}
}
function clamp(original:Number, low:Number, high:Number):Number {
return (original > high) ? high : (original < low) ? low : original;
}
function demoSetup():void {
// This sets up a facsimile of the project, to create a Minimal, and Verifiable example.
var bg:Sprite = new Sprite();
bg.graphics.beginFill(0xA1A1A1);
bg.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
bg.graphics.endFill();
addChild(bg);
background_scroll_product = new Shape();
background_scroll_product.graphics.beginFill(0xf0e3e5);
background_scroll_product.graphics.drawRect(0, 0, 250, 750);
background_scroll_product.graphics.endFill();
davies = new Shape();
davies.graphics.beginFill(0x243066);
davies.graphics.drawRect(0, 0, 200, 400);
davies.graphics.endFill();
davies.x = davies.y = 25;
toa = new Shape();
toa.graphics.beginFill(0xdc3734);
toa.graphics.drawRect(0, 0, 200, 200);
toa.graphics.endFill();
toa.x = 25;
toa.y = 525;
}
响应FLA
我强烈建议你不要用工作场景,特别是因为他们创造肮脏的国家不是迫切辨认。事实上,由于您似乎正在努力实现移动应用,您绝对应该考虑使用完整的UI框架,如FeathersUI。不管...
挥之不去的集装箱
的Timeline试图把每一帧作为程序的唯一状态。您可以通过这种方式直观地构建用户界面,但它很笨拙。此外,正如您发现的那样,当您将WYSIWYG与功能性编程混合在一起时,Flash UI永远不会意识到并永远不会“清理”。您手动添加了addChild(container),因此您还需要手动添加removeChild(container)。你可以把它放在你的监听器函数里面,作为后退按钮。
集装箱悬停在标题栏
考虑你的主菜单heiarchy:
0: instance15 (Shape)
1: button_back (SimpleButton)
2: instance16 (StaticText)
3: container (Sprite)
正如你所看到的,层0通过2是你的顶部菜单的对象。在菜单后面移动container与调用addChildAt()一样简单,并将第二个参数设置为0索引。
addChildAt(container, 0);
最后图像被剪辑
这样做的原因是,你的内容不位于y:0。如果要解决这个问题,无论是在y:0移动到开始的内容,或加上抵消你的第一个图形的最小值的...
"min":this.loaderInfo.height - container.height - davies.y
android air flash,在Adobe Flash上触摸滚动Android上的Air相关推荐
- wing新浪微博AIR客户端获Adobe Flash开发大赛一等奖
Adobe公司主办,全球最大的中文IT技术社区CSDN协办的Adobe Flash平台应用开发大赛于6月1日拉开序幕,并于10月8日公布了获奖名单.来自江西财经大学的吴莹凭借其设计的"win ...
- linux最新flash+player,Adobe Flash Player v10.0.21.1 Alpha For Linux
Adobe Flash Player是一款高性能的.轻量型且极具表现力的客户端运行时播放器, 能够在各种主流操作系统.浏览器.移动电话和移动设备上提供功能强大且一致的用户体验. Adobe® Flas ...
- android开发实例之viewpager无限循环+自动滚动,Android ViewPager实现无限循环的实例...
Android ViewPager实现无限循环的实例 ViewPager自身并不支持左右无限循环的功能,这里就提供一种方案让Android ViewPager实现左右无限循环的功能,这里记录下: 用于 ...
- jquery mobile pc上可以滚动 手机上不能上下滚动_胶天下 | 胶粘剂在手机镜片粘接中的应用...
智能手机已经成为人类日常生活中不可或缺的一部分.据IDC数据显示,2018年智能手机的年出货量将达19亿部.智能手机的各个部件在组装过程中需用到多种胶粘剂,需求总量十分巨大.在这些应用中,手机镜片与机 ...
- 基于Adobe Flash平台的3D页游技术剖析
基于Adobe Flash平台的3D页游技术剖析 写在前面 从黑暗之光,佛本是道,大战神的有插件3D页游.再到如今的魔龙之戒. 足以证明,3D无插件正在引领页游技术的潮流. 目前,要做到3D引擎,有以 ...
- Flash Builder 找不到所需的 Adobe Flash Player
经测试该方法可用! http://bbs.9ria.com/thread-108472-1-1.html 最近重装了系统,flash开发工具也由flex换成了flash builder.调试时就出现了 ...
- chrome启用flash_如何在Google Chrome中启用Adobe Flash Player
chrome启用flash Remember Adobe Flash player? It's that nifty software that lets websites embed videos ...
- Ubuntu下为Firefox安装Adobe Flash Playe
Ubuntu下为Firefox安装Adobe Flash Player 使用环境: OS:Ubuntu 12.04 LTS Browser: Firefox 12.0 Adobe Flash Play ...
- linux mint卸载火狐,ubuntu下的firefox浏览器安装adobe flash player播放器
1. 下载Adobe Flash Player: 请从Adobe官方下载,也可以从这个URL下载,这个URL也是官方的链接: http://fpdownload.macromedia.com/get/ ...
最新文章
- IDA-3D:基于立体视觉的深度感知3D目标检测网络(CVPR2020)
- 智力题:关于进入房间一次,判断哪个开关控制哪盏灯的问题
- vue ts prop
- nginxmysql负载均衡,神操作!
- 使用Spring-AOP
- 《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一3.6 卸载Oracle 11g产品...
- Vue 学习第八天
- “互联网+”未来发展
- 用java api 实现查询 Hive 数据
- 分享GitHub上一些嵌入式相关的高星开源项目
- C++中类和对象的一些注意事项 --- 多态
- 信息学奥赛一本通 1117:整数去重 | OpenJudge NOI 1.9 13
- Grid R-CNN解读:商汤最新目标检测算法
- BZOJ 4094 USACO 2013 Dec. Optimal Milking
- 1067. Sort with Swap(0,*)
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- java 动态读取配置文件_java读取配置文件的几种方法
- 细说PHP电子书pdf下载
- 诚之和:谁在抢救瑞幸咖啡?
- http://blog.csdn.net/hguisu/article/details/8836819