avm1: Stub out StartDrag/EndDrag

This commit is contained in:
Mike Welsh 2019-08-19 16:37:10 -07:00
parent ff74409d20
commit 8be9b9089b
2 changed files with 14 additions and 7 deletions

View File

@ -422,7 +422,8 @@ impl Avm1 {
fn action_end_drag(&mut self, _context: &mut ActionContext) -> Result<(), Error> {
// TODO(Herschel)
Err("Unimplemented action: EndDrag".into())
log::error!("Unimplemented action: EndDrag");
Ok(())
}
fn action_enumerate(&mut self, _context: &mut ActionContext) -> Result<(), Error> {
@ -933,15 +934,21 @@ impl Avm1 {
}
fn action_start_drag(&mut self, _context: &mut ActionContext) -> Result<(), Error> {
Err("Unimplemented action: StartDrag".into())
let _target = self.pop()?;
let _lock_center = self.pop()?.as_bool();
let constrain = self.pop()?.as_bool();
if constrain {
let _y2 = self.pop()?;
let _x2 = self.pop()?;
let _y1 = self.pop()?;
let _x1 = self.pop()?;
}
log::error!("Unimplemented action: StartDrag");
Ok(())
}
fn action_stop(&mut self, context: &mut ActionContext) -> Result<(), Error> {
let mut display_object = context.active_clip.write(context.gc_context);
if let None = display_object.as_movie_clip_mut() {
log::warn!("NO");
}
if let Some(clip) = display_object.as_movie_clip_mut() {
clip.stop();
} else {

View File

@ -370,7 +370,7 @@ impl<Audio: AudioBackend, Renderer: RenderBackend> Player<Audio, Renderer> {
self.update_roll_over();
// GC
self.gc_arena.collect_all();
//self.gc_arena.collect_all();
}
pub fn render(&mut self) {