beno Posted December 31, 2010 Share Posted December 31, 2010 Hi and Happy New Year: I get this error: ReferenceError: Error #1069: Property delay not found on builtin.as$0.MethodClosure and there is no default value. at com.greensock.core::TweenCore() at com.greensock.core::SimpleTimeline() at com.greensock::TimelineLite() at com.greensock::TimelineMax() at Slides/TheSlides() at Slides/set myVars() at MilleniumMain/SlideShow() at MilleniumMain/CatBox() at MilleniumMain/BottomBox() at MilleniumMain/Navbar() at MilleniumMain/MainPage() at MilleniumMain() Now the code responsible is here: while (i < _totalSlides) { // NextSlide(); var timeline:TimelineMax = new TimelineMax(NextSlide); timeline.append(TweenLite.to(parent_container, 1, {delay:2.5, x:j-_w}) ); ++i; } If I uncomment the commented line and comment out the next two lines it works (not like I want, of course) and no errors are thrown. When I was originally working with this code there was no error on the delay. Furthermore, if I delete the delay in the above it still throws the same error! And I know that code works because it worked earlier (before trying to call NextSlide). But I have no idea how to fix it. Below is the whole code for this particular class. I've also uploaded the whole bloody mess here: http://creative.vi/Millenium.tar TIA, beno package { import com.greensock.*; import flash.display.MovieClip; import flash.events.TimerEvent; import flash.utils.Timer; import Slides2; import Images; public class Slides extends MovieClip { var parent_container:MovieClip = new MovieClip(); var container0:MovieClip = new MovieClip(); var container1:MovieClip = new MovieClip(); var container2:MovieClip = new MovieClip(); var container3:MovieClip = new MovieClip(); var container4:MovieClip = new MovieClip(); var container5:MovieClip = new MovieClip(); var imagesArray:Array = new Array("images/1.png", "images/2.png", "images/3.png", "images/4.png", "images/5.png", "images/6.png", "images/7.png", "images/8.png", "images/9.png", "images/10.png", "images/11.png", "images/12.png"); var _numOfSlides:Number = new Number(0); var _totalSlides:Number = new Number(0); var _w:Number = new Number(0); var _h:Number = new Number(0); var _x:Number = new Number(0); var _y:Number = new Number(0); var _vars:Array = new Array(); var img:Images = new Images(); var img0:Images = new Images(); var img1:Images = new Images(); var img2:Images = new Images(); var img3:Images = new Images(); var img4:Images = new Images(); var img5:Images = new Images(); var i:Number = new Number(); public function Slides():void { if (parent_container.parent) { parent_container.parent.removeChild(parent_container); } if (container0.parent) { container0.parent.removeChild(container0); } if (container1.parent) { container1.parent.removeChild(container1); } if (container2.parent) { container2.parent.removeChild(container2); } if (container3.parent) { container3.parent.removeChild(container3); } if (container4.parent) { container4.parent.removeChild(container4); } if (container5.parent) { container5.parent.removeChild(container5); } addChild(parent_container); parent_container.addChild(container0); parent_container.addChild(container1); parent_container.addChild(container2); parent_container.addChild(container3); parent_container.addChild(container4); parent_container.addChild(container5); } public function set myVars(_vars:Array):void { _numOfSlides = _vars[0]; _totalSlides = _vars[1]; _w = _vars[2]; _h = _vars[3]; _x = _vars[4]; _y = _vars[5]; TheSlides(_numOfSlides, _totalSlides, _w, _h, _x, _y); } function TheSlides(_numOfSlides:Number, _totalSlides:Number, _w:Number, _h:Number, _x:Number, _y:Number):void { var spacer:Number = new Number(10); var j:Number = new Number(i%_numOfSlides); var container:MovieClip = new MovieClip(); while (i > 6) { switch (i) { case (0): container = container0; break; case (1): container = container1; break; case (2): container = container2; break; case (3): container = container3; break; case (4): container = container4; break; case (5): container = container5; break; } container.addChild(img); i++; } i = 6; while (i < _totalSlides) { // NextSlide(); var timeline:TimelineMax = new TimelineMax(NextSlide); timeline.append(TweenLite.to(parent_container, 1, {delay:2.5, x:j-_w}) ); ++i; } } function NextSlide():void { var spacer:Number = new Number(10); var j:Number = new Number(i%_numOfSlides); var container:MovieClip = new MovieClip(); while (i < _totalSlides) { img.myArray = [imagesArray[j], "index.py", _w, _h, (_w+spacer)*j+_x+70, _y]; if (container0.parent) { container0.parent.removeChild(container0); } if (container1.parent) { container1.parent.removeChild(container1); } if (container2.parent) { container2.parent.removeChild(container2); } if (container3.parent) { container3.parent.removeChild(container3); } if (container4.parent) { container4.parent.removeChild(container4); } if (container5.parent) { container5.parent.removeChild(container5); } var _const:Number = new Number(); _const = (Math.round((i+_numOfSlides/2)/_numOfSlides)); var _const_mod:Number = new Number(); _const_mod = _const*_numOfSlides%imagesArray.length; if (_const_mod == _numOfSlides) { _const = 1; } else { _const = 0; } var _mod:Number = new Number(); _mod = i%_numOfSlides; var _one:Number = new Number(_const*_numOfSlides+_mod); var _two:Number = new Number(_const*_numOfSlides+_mod+1); var _three:Number = new Number(_const*_numOfSlides+_mod+2); var _four:Number = new Number(_const*_numOfSlides+_mod+3); var _five:Number = new Number(_const*_numOfSlides+_mod+4); var _six:Number = new Number(_const*_numOfSlides+_mod+5); if (_one > _numOfSlides) { _one = _one - _numOfSlides } if (_two > _numOfSlides) { _two = _two - _numOfSlides } if (_three > _numOfSlides) { _three = _three - _numOfSlides } if (_four > _numOfSlides) { _four = _four - _numOfSlides } if (_five > _numOfSlides) { _five = _five - _numOfSlides } if (_six > _numOfSlides) { _six = _six - _numOfSlides } img0.myArray = [imagesArray[_one], "index.py", _w, _h, ((_w+spacer)*j)+_x+70, _y]; img1.myArray = [imagesArray[_two], "index.py", _w, _h, ((_w+spacer)*(j-1))+_x+70, _y]; img2.myArray = [imagesArray[_three], "index.py", _w, _h, ((_w+spacer)*(j-2))+_x+70, _y]; img3.myArray = [imagesArray[_four], "index.py", _w, _h, ((_w+spacer)*(j-3))+_x+70, _y]; img4.myArray = [imagesArray[_five], "index.py", _w, _h, ((_w+spacer)*(j-4))+_x+70, _y]; img5.myArray = [imagesArray[_six], "index.py", _w, _h, ((_w+spacer)*(j-5))+_x+70, _y]; container0.addChild(img0); container1.addChild(img1); container2.addChild(img2); container3.addChild(img3); container4.addChild(img4); container5.addChild(img5); parent_container.addChild(container0); parent_container.addChild(container1); parent_container.addChild(container2); parent_container.addChild(container3); parent_container.addChild(container4); parent_container.addChild(container5); container.addChild(img); i++; } } } } Link to comment Share on other sites More sharing options...
Carl Posted January 1, 2011 Share Posted January 1, 2011 this line here seems strange: var timeline:TimelineMax = new TimelineMax(NextSlide); you should only be passing a vars object into a TimelineMax constructor, not the name of a function. remove the NextSlide from the line above and see if you still get errors Carl Link to comment Share on other sites More sharing options...
beno Posted January 1, 2011 Author Share Posted January 1, 2011 My bad (imagine that). Line should be: var timeline:TimelineMax = new TimelineMax({pnComplete:NextSlide}); Thanks, beno Link to comment Share on other sites More sharing options...
beno Posted January 1, 2011 Author Share Posted January 1, 2011 Correction again: var timeline:TimelineMax = new TimelineMax({pnComplete:NextSlide()}); beno Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now