这工作对我来说,它没有评论,但它相当简单。 所有的.fla(不包括)都有一个名为scroll_container的MC包含所有的项目。
private var hasScrolled:Boolean = false;
private var checkForScroll:Boolean = false;
private var oldMouse:Point;
public function IOSScrollTest() {
addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
addEventListener(MouseEvent.MOUSE_UP, MouseUp);
addEventListener(Event.ENTER_FRAME, EnterFrame);
}
private function MouseDown(e:MouseEvent) {
hasScrolled = false;
checkForScroll = true;
oldMouse = new Point(mouseX, mouseY);
}
private function MouseUp(e:MouseEvent) {
if(! hasScrolled) {
// Do your stuff here (onClick things)
}
checkForScroll = false;
}
private function EnterFrame(e:Event) {
if(checkForScroll) {
var diff:Number = mouseY - oldMouse.y;
if(Math.abs(diff) > 2) {
hasScrolled = true;
oldMouse = new Point(mouseX, mouseY);
scroll_container.y += diff;
}
}
}
你说得对,有没有什么好的的在那里。我最后写了自己的文章,但是在这里作为回答发布太大了。也许当我有空时,我会把它打包并提供给社区 – BadFeelingAboutThis 2012-08-03 16:41:02