Skip to content

Commit

Permalink
avm2: Stub AVM1Movie
Browse files Browse the repository at this point in the history
  • Loading branch information
Lord-McSweeney authored and Aaron1011 committed Jun 29, 2023
1 parent e846d03 commit 1e22400
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 0 deletions.
1 change: 1 addition & 0 deletions core/src/avm2/globals/flash/display.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
//! `flash.display` namespace
pub mod avm1movie;
pub mod bitmap;
pub mod bitmap_data;
pub mod display_object;
Expand Down
19 changes: 19 additions & 0 deletions core/src/avm2/globals/flash/display/AVM1Movie.as
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package flash.display {
import __ruffle__.stub_method;

[Ruffle(InstanceAllocator)]
public class AVM1Movie extends DisplayObject {
public function AVM1Movie() {
// Should be inaccessible
}

public function call(functionName:String, ... rest):* {
stub_method("flash.display.AVM1Movie", "call");
return null;
}

public function addCallback(name:String, fn:Function):void {
stub_method("flash.display.AVM1Movie", "addCallback");
}
}
}
12 changes: 12 additions & 0 deletions core/src/avm2/globals/flash/display/avm1movie.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
use crate::avm2::{error::argument_error, Activation, ClassObject, Error, Object};

pub fn avm1movie_allocator<'gc>(
_class: ClassObject<'gc>,
activation: &mut Activation<'_, 'gc>,
) -> Result<Object<'gc>, Error<'gc>> {
return Err(Error::AvmError(argument_error(
activation,
"Error #2012: AVM1Movie$ class cannot be instantiated.",
2012,
)?));
}
1 change: 1 addition & 0 deletions core/src/avm2/globals/globals.as
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ include "flash/display/LoaderInfo.as"
include "flash/display/Stage.as"

include "flash/display/ActionScriptVersion.as"
include "flash/display/AVM1Movie.as"
include "flash/display/BitmapDataChannel.as"
include "flash/display/BitmapEncodingColorSpace.as"
include "flash/display/BlendMode.as"
Expand Down

0 comments on commit 1e22400

Please sign in to comment.