180 | Chapter 5: Adapter Pattern
Example 5-1. Adaptee.as
package
{
public class Adaptee
{
public function specificRequest( ):void
{
trace("Called Adaptee:specificRequest( )");
}
}
}
Example 5-2. ITarget.as
package
{
public interface ITarget
{
function request( ):void
}
}
Example 5-3. Adapter.as
Package
{
public class Adapter implements ITarget
{
private var adaptee:Adaptee;
public function Adapter( )
{
this.adaptee = new Adaptee( );
}
public function request( ):void
{
adaptee.specificRequest( );
}
}
}
Example 5-4. Main.as
package
{
import flash.display.MovieClip;
/**
- Main Class
- @ purpose: Document class for movie
*/
public class Main extends MovieClip
{