Okay i have now tried the mc.enable approach and still the clicks are
getting through?

Download this example here:
http://www.mikecann.co.uk/DumpingGround/AS2_StrippedBare_Enable.zip

Source below:

private function loadAdvert(advertURL:String)
    {
        // Make a mask for those naughty ads that dont mask
        var mask : MovieClip = _mc.createEmptyMovieClip("mask",
_mc.getNextHighestDepth());
        mask.beginFill(0, 255);
        mask.moveTo(0,0);
        mask.lineTo(_sizeWidth,0);
        mask.lineTo(_sizeWidth,_sizeHeight);
        mask.lineTo(0,_sizeHeight);
        mask.lineTo(0,0);
        mask.endFill();
        _mc.setMask(mask);

        _adContainter = _mc.createEmptyMovieClip("container",
_mc.getNextHighestDepth());

        var clip : MovieClip = _adContainter.createEmptyMovieClip("clip",
_adContainter.getNextHighestDepth());
        var mcl : MovieClipLoader = new MovieClipLoader();
        mcl.addListener( { onLoadInit:adInit } );
        mcl.loadClip(advertURL,clip);
    }

    private function adInit(mc:MovieClip):Void
    {
        mc.enabled = false;
        trace("mc.enabled "+mc.enabled);
    }


Just thinking this couldnt a _lockroot problem could it??





2008/12/3 mike cann <[EMAIL PROTECTED]>

> Okay the mousetrap over the top doesnt work. Find the new example here:
> http://www.mikecann.co.uk/DumpingGround/AS2_StrippedBare_MouseTrap.zip
>
> Source output here:
>
> private function loadAdvert(advertURL:String)
>     {
>         // Make a mask for those naughty ads that dont mask
>         var mask : MovieClip = _mc.createEmptyMovieClip("mask",
> _mc.getNextHighestDepth());
>         mask.beginFill(0, 255);
>         mask.moveTo(0,0);
>         mask.lineTo(_sizeWidth,0);
>         mask.lineTo(_sizeWidth,_sizeHeight);
>         mask.lineTo(0,_sizeHeight);
>         mask.lineTo(0,0);
>         mask.endFill();
>         _mc.setMask(mask);
>
>         _adContainter = _mc.createEmptyMovieClip("container",
> _mc.getNextHighestDepth());
>         _adContainter.loadMovie(advertURL);
>         _adContainter.enabled = false;
>
>         var mouseTrap : MovieClip = _mc.createEmptyMovieClip("mouseTrap",
> _mc.getNextHighestDepth());
>         mouseTrap.beginFill(0xFF0000, 255);
>         mouseTrap.moveTo(0,0);
>         mouseTrap.lineTo(_sizeWidth,0);
>         mouseTrap.lineTo(_sizeWidth,_sizeHeight);
>         mouseTrap.lineTo(0,_sizeHeight);
>         mouseTrap.lineTo(0,0);
>         mouseTrap.endFill();
>         mouseTrap._alpha = 50;
>
>         mouseTrap.onMouseUp = Delegate.create(this, advertClickthrough);
>         mouseTrap.onRelease = function() { }
>         mouseTrap.onPress = function() { }
>         mouseTrap.onMouseDown = function() { }
>         mouseTrap.onMouseMove = function() { }
>     }
>
> Ill now attempt to do an _enabled on the loaded clip by using
> MovieClipLoader instead of loadMovie()
>
>
>
>
> 2008/12/3 Glen Pike <[EMAIL PROTECTED]>
>
>> Hi,
>>
>>
>>   I think enabled only applies to the clip, not it's children.
>>
>>   Glen
>>
>>
>> jonathan howe wrote:
>>
>>> I forget but doesn't the _mc.enabled property cascade downwards? So once
>>> loaded you could set the container for the loaded swf as enabled =
>>> false...
>>> ?
>>>
>>> On Wed, Dec 3, 2008 at 9:07 AM, mike cann <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>>
>>>> Hello List,
>>>>
>>>> I have been forced to go back to AS2 recently for a work project and oh
>>>> my
>>>> is it annoying me.
>>>>
>>>> Part of the project I am writing a simple advertising loader, its
>>>> basically
>>>> just a swf that loads other swfs into it.
>>>>
>>>> The problem is that the adverts that are loaded in sometimes contain
>>>> clicks
>>>> within them so without access to the source code i need a method of
>>>> preventing those clicks from happening.
>>>>
>>>> To my knowledge this should be doable by implementing a cover over the
>>>> top
>>>> of the loaded swf with a onPress, onRelease etc functions defined
>>>> correct?
>>>>
>>>> Well for some reason this isnt happenining.
>>>>
>>>> See the source output below. You can download the project here:
>>>> http://www.mikecann.co.uk/DumpingGround/AS2_StrippedBare.zip
>>>>
>>>>
>>>> import flash.geom.Matrix;
>>>> import mx.controls.Loader;
>>>> import mx.utils.Delegate;
>>>> /**
>>>>  * ...
>>>>  * @author DefaultUser (Tools -> Custom Arguments...)
>>>>  */
>>>> class GJAdJacket
>>>> {
>>>>   // Privates
>>>>   private var _mc : MovieClip;
>>>>   private var _adContainter : MovieClip;
>>>>   private var _sizeWidth:Number;
>>>>   private var _sizeHeight:Number;
>>>>
>>>>   public function GJAdJacket(attachToMC:MovieClip)
>>>>   {
>>>>       // The MC we are to attach to
>>>>       _mc = attachToMC;
>>>>
>>>>       // Set the stage scale modes
>>>>       Stage.scaleMode = "noScale";
>>>>       Stage.align = "TL";
>>>>
>>>>       // Init
>>>>       _sizeWidth = 300;
>>>>       _sizeHeight = 250;
>>>>       loadAdvert("
>>>>
>>>>
>>>> http://gjacket-images.adbureau.net/gjacket/_clientcreative/Eidos/BattleMail021208.swf
>>>> ");
>>>>   }
>>>>
>>>>   private function loadAdvert(advertURL:String)
>>>>   {
>>>>       // Make a mask for those naughty ads that dont mask
>>>>       var mask : MovieClip = _mc.createEmptyMovieClip("mask",
>>>> _mc.getNextHighestDepth());
>>>>       mask.beginFill(0, 255);
>>>>       mask.moveTo(0,0);
>>>>       mask.lineTo(_sizeWidth,0);
>>>>       mask.lineTo(_sizeWidth,_sizeHeight);
>>>>       mask.lineTo(0,_sizeHeight);
>>>>       mask.lineTo(0,0);
>>>>       mask.endFill();
>>>>       _mc.setMask(mask);
>>>>
>>>>       mask.onMouseUp = Delegate.create(this, advertClickthrough);
>>>>       mask.onRelease = function() { }
>>>>       mask.onPress = function() { }
>>>>       mask.onMouseDown = function() { }
>>>>       mask.onMouseMove = function() { }
>>>>
>>>>       _adContainter = _mc.createEmptyMovieClip("container",
>>>> _mc.getNextHighestDepth());
>>>>       _adContainter.loadMovie(advertURL);
>>>>   }
>>>>
>>>>   public function advertClickthrough()
>>>>   {
>>>>       getURL("http://www.google.com";, "_blank")
>>>>   }
>>>> }
>>>>
>>>>
>>>> Cheers.
>>>>
>>>> --
>>>> Mike Cann
>>>> http://www.mikecann.co.uk/
>>>> http://www.artificialgames.co.uk/
>>>> _______________________________________________
>>>> Flashcoders mailing list
>>>> Flashcoders@chattyfig.figleaf.com
>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> Flashcoders mailing list
>> Flashcoders@chattyfig.figleaf.com
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>
>
>
> --
> Mike Cann
> http://www.mikecann.co.uk/
> http://www.artificialgames.co.uk/
>



-- 
Mike Cann
http://www.mikecann.co.uk/
http://www.artificialgames.co.uk/
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to