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
>>> [email protected]
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>
>>>
>>>
>>
>>
>>
>>
>>
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
--
Mike Cann
http://www.mikecann.co.uk/
http://www.artificialgames.co.uk/
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders