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