Tweens in AS3 Freezing / Sticking

Hi all,
i have a problem with my tweens, usually they are just fine
(i am tween an MC via three tweens x,y and rotation) sometimes
however they simply freeze or stop dead. they dont complete
properly becuase the MOTION_FINISHED event does not trigger.
The swf doesnt freeze as i can pick up the tween from were it
left off. It just seem that Flash "forgets" its doing a tween
Sometimes, only one or two of the tweens will stop, for
example it will get to its y position, but it will stop rotating
and moving along the x axis
its very frustrating, any ideas?
have a look for yourselves here :
http://www.freehand.co.uk/clients/life/presv1/v1_1.html

The culprit is most likely the garbage collector. If you do
not have any references to your tween object, it will eventually be
destroyed by the garbage collector.
From
Adobe
Flash Quick Start
quote:
Note: Consider variable scope when using the Tween class. If
a tween is created in a function, it is important that the
variable's scope exists beyond the function itself. If a tween is
stored to a variable of local scope, ActionScript garbage
collection removes the tween as the function completes, which will
likely be before the tween has even begun.

Similar Messages

  • Save motion tween as as3 in flash cc2014

    in previous flash i had the ability to save motion tween as as3 and use it an scripting.
    i can not find it in flash cc 2014
    how can i use motion preset as part of as3 scripting?

    i don't know why it was removed, but in general the adobe engineers had to decide which features from the 32bit flash pro (cs) should be added to the 64bit flash pro (cc).  and there were time-constraints so the more features carried-over, the long it would take to release cc.
    i don't know if it's better to use xml because i've never seen the need to use either feature, ever.  in fact, i don't use the flash timeline tweening and i don't use the flash tween class.  like many flash professionals, i use a 3rd party library from greensock, tweenlite (usually and lately tweenmax).
    and finally yes, cc subscribers can use flash pro cs6:  open your cc desktop app>click apps>filters&versions>previous versions>flash pro install>cs6.

  • On Demand Freezing/Sticking

    Everytime I try to access the on demand portion of FiOS, I will be scrolling though the titles and it will freeze/stick on a title, and I will have to wait for a few seconds, and then it will catch up and scroll through real fast. 
    Its really annoying. I have tried resetting the box, nothing.
    Ideas?  
    Also, why does SD on demand looks like crap? 
    Message Edited by chalewa4bambu on 11-08-2008 04:43 PM

    Hello chalewa4bambu,
    The VOD menu sticking has been happening for a little while now.  The department which controls the VOD menu and content is working on a solution to this problem, however, no target release date has been fixed.  The cursor will scroll through really quickly because it will log in the number of button presses you do when it gets hung up for that second and automatically readjust itself the number of times you hit the arror. 
    As far as the picture goes you can refer to
    http://forums.verizon.com/vrzn/board/message?board.id=FiOS_TV&thread.id=2063
    edited to add link for referenced thread
    Message Edited by TheSanchez on 11-09-2008 07:58 AM
    TheSanchez
    Verizon Telecom
    Verizon Content Management Center
    Notice: Content posted by Verizon employees is meant to be informational and does not supercede or change the Verizon Forums User Guidelines or Terms or Service, or your Customer Agreement Terms and Conditions or Plan.

  • Simple tutor for motion tween in AS3

    i am searching one simple tutor for motion tween in AS3. Does any body know website ?

    Assuming you are creating your tweens using actionscript I would highly recommend using the external animation engine TweenLite, developed by greensock. You can download it and read a tutorial on it here: http://blog.greensock.com/get-started-tweening/
    If you are just creating tweens using the timeline then try this one: http://tv.adobe.com/watch/learn-flash-professional-cs4/getting-started-13-creating-motion- tweens/ I've not watched this one in a while but I seem to remember that the tutorials in this series were quite helpful to me.
    Hope they help you out!

  • Motion Tweens in AS3

    I'm trying to make a screen object(digitB1_mc) move in one of two different directions, depending upon the current cicumstances.
    I drew the Motion Tween _B1_12 and saved it as a preset for the first direction.
    I drew the Motion Tween _B1_21 and saved it as a preset for the second direction.
    Then I tried to find AS3 code to grab one of these two from the presets and apply it to digitB1_mc. Could not find a way to do it.
    Then I copied _B1_12 to Actionscript 3.0 code (ie. clipboard) and pasted it into an Actionscript 3.0 function B1_12 and got:
    function B1_12() {
    import fl.motion.AnimatorFactory;
    import fl.motion.MotionBase;
    import fl.motion.Motion;
    import flash.filters.*;
    import flash.geom.Point;
    var __motion_digitB1_mc:MotionBase;
    if(__motion_digitB1_mc == null) {
        __motion_digitB1_mc = new Motion();
        __motion_digitB1_mc.duration = 11;
        // Call overrideTargetTransform to prevent the scale, skew,
        // or rotation values from being made relative to the target
        // object's original transform.
        // __motion_digitB1_mc.overrideTargetTransform();
        // The following calls to addPropertyArray assign data values
        // for each tweened property. There is one value in the Array
        // for every frame in the tween, or fewer if the last value
        // remains the same for the rest of the frames.
        __motion_digitB1_mc.addPropertyArray("x", [0,7.4116,14.0277,19.6419,23.9742,26.6463,27.1809,25.0619,19.91,11.7411,1]);
        __motion_digitB1_mc.addPropertyArray("y", [0,-14.8969,-30.1606,-45.8179,-61.8789,-78.2953,-94.9161,-111.395,-127.195,-141.658,-154. 35]);
        __motion_digitB1_mc.addPropertyArray("scaleX", [1.000000]);
        __motion_digitB1_mc.addPropertyArray("scaleY", [1.000000]);
        __motion_digitB1_mc.addPropertyArray("skewX", [0]);
        __motion_digitB1_mc.addPropertyArray("skewY", [0]);
        __motion_digitB1_mc.addPropertyArray("rotationConcat", [0,36,72,108,144,180,216,252,288,324,360]);
        __motion_digitB1_mc.addPropertyArray("blendMode", ["normal"]);
        __motion_digitB1_mc.addPropertyArray("cacheAsBitmap", [false]);
        // Create an AnimatorFactory instance, which will manage
        // targets for its corresponding Motion.
        var __animFactory_digitB1_mc:AnimatorFactory = new AnimatorFactory(__motion_digitB1_mc);
        __animFactory_digitB1_mc.transformationPoint = new Point(0.500000, 0.500000);
        // Call the addTarget function on the AnimatorFactory
        // instance to target a DisplayObject with this Motion.
        // The second parameter is the number of times the animation
        // will play - the default value of 0 means it will loop.
        // __animFactory_digitB1_mc.addTarget(<instance name goes here>, 0);
    But when I called this function it did nothing at all except increase my swf file size from 3.8 kb to 27.3 kb.
    Can anyone suggest a solution that would allow me to swap back and forth between two motions for an object.
    Thanks,

    The culprit is most likely the garbage collector. If you do
    not have any references to your tween object, it will eventually be
    destroyed by the garbage collector.
    From
    Adobe
    Flash Quick Start
    quote:
    Note: Consider variable scope when using the Tween class. If
    a tween is created in a function, it is important that the
    variable's scope exists beyond the function itself. If a tween is
    stored to a variable of local scope, ActionScript garbage
    collection removes the tween as the function completes, which will
    likely be before the tween has even begun.

  • Using Tween in AS3

    I have just completed migrating a lot of AS2 code to an AS3
    ActionScript Project, and have one issue left to solve. When I try
    to import anything in the mx.effects package, such as
    mx.effects.Tween, I get an error from Flex Builder "1172:
    Definition mx.effects:TweenEffect could not be found." I notice
    that if I type import mx. the dropdown that provides a list of
    values that can be selected, doesn't include effects. While
    searching the web I have seen examples that import ms.effects.* so
    can anybody tell me how I can get to use the Tween class?

    I also have had issues. What's the good word on best way to
    do transitions in AS3?
    Thanks.

  • Tweening using AS3 - Not Smooth

    Hi, im trying to develop a simple web gallery.
    When the user scroll his mouse to the left side of the image the leftArrow will appear to allow him to move back
    and same goes for the right arrow. Im using AS3 tweening using the tween class but the animation is really not smooth.
    I saw this effect on a different website and the side arrows just pops out and a such a smooth way but i cant get it to work.
    Any one can tell me why ?
    Attahced i the .SWF file.
    Thanks

    Sorry ! just had to change the frames per sec !!

  • Tween Max AS3 Not Working on Root of loaded SWF

         I have a project where I'm loading a SWF into another Shell SWF and I've run into a strange bug.  Tween Max works in the compiled clip everywhere, but on the root of the loaded SWF.  It's not erroring out, it's just not tweening anything?
    Here's the code for the loader in the Shell...
    stop();
    //Import the required assets
    import flash.display.*;
    //Stop the playhead while loading occurs
    var ldr:Loader = new Loader();
    var url:String = "12com2682-value.swf";
    var urlReq:URLRequest = new URLRequest(url);
    ldr.load(urlReq);
    //Create a listener to call the loading function as the movie loads
    ldr.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, PL_LOADING2);
    function PL_LOADING2(event:ProgressEvent):void {
    loader_txt.visible = true;
    var pcent:Number=event.bytesLoaded/event.bytesTotal*100;
    //Display the % loaded in textfield
    loader_txt.text="loading:"+int(pcent)+"%";
    //If the movie is fully loaded, kick to the next frame on the main timeline
    //You may wish to change the gotoAndStop(2) to a gotoAndPlay(2)
    if(pcent==100){
              mc_loadscene.addChild(ldr);
              loader_txt.visible = false;
    this.loaderInfo.removeEventListener (ProgressEvent.PROGRESS, PL_LOADING);
    then in the loaded SWF, I have:
    stop();
    import com.greensock.TweenMax;
    import com.greensock.plugins.*;
    TweenPlugin.activate([AutoAlphaPlugin]);
    import fl.transitions.easing.*;
    //////mc_host is a movieclip holding a video
    TweenMax.to(mc_host, 1, {scaleY:1, scaleX:1, delay: 2.5, ease:Back.easeOut });
    //////mc_sidert is another movieclip
    TweenMax.from(mc_sidert, 2, {y:"-600"});
    Anybody else running into this error? 

    you must be doing something wrong because that code works as expected for me:  http://www.kglad.com/Files/forums/test2.html and http://www.kglad.com/Files/forums/test2.fla
    p.s. please mark helpful/correct responses.

  • Tweening in AS3

    I was wondering if anyone could explain me the functionality of the Tweening class in conjunction with e.g. Linear.easeNone function - especially the parameters in the Linear.easeNone function. They read T, B, C, D, where T is "current time", B should be "initial value", C (i suspect) should be "final value" and D should be "duration".
    However calling something like this
        var value:Number=Linear.easeNone(1,1,0,3);
    gives me
        1
    where I expect it to be 0.666666 (i.e. 2/3 as this is a linear interpolation).
    The question: What do the parameters T,B,C,D exactly mean and how am I supposed to use them in to get the correct result?
    Thanks for a reply
    Tom

    Linear.easeNone (t:Number, b:Number, c:Number, d:Number):Number {
    return c*t/d + b;
    t is the time parameter and varies from 0 to 1.
    b is the inital value and corresponds to t=0
    d is the duration
    c/d is the rate of change or:  c = end - b, where end corresponds to t=1

  • AS3 Tween on mouse event

    Someone in another forum posted some code samples
    demonstrating their use of tweens in AS3, which I had been having a
    lot of trouble figuring out. The way it worked originally was a
    little different -- I've tinkered a bit by putting the tween
    functions in a separate Tweener class and made it so it accepts
    whatever display object is passed to it. I confess I wasn't
    completely sure of what I was doing, but it basically works.
    The only problem is that I would like the circle and
    textfield to tween only when clicked on. I don't know how to do
    this. I figure it boils down to writing
    _circle.addEventListener(MouseEvent.MOUSE_DOWN,....) and
    _text.addEventListener(MouseEvent.MOUSE_DOWN, tweenerIt) in such a
    way that they are the triggers, but it's beyond me.
    It must be very simple, but I don't get it. Could someone
    please explain? Just so you will have an idea of what I'm talking
    about I've set it up so that the tweens occur as soon as the circle
    and textfield are created.
    package
    import mx.effects.*;
    import flash.display.*;
    import flash.events.*;
    import mx.effects.easing.*;
    import flash.text.TextField;
    import com.Tweener;
    public class TweenTest extends Sprite {
    private var _circle:Sprite;
    private var _text:TextField;
    function TweenTest() {
    stage.frameRate = 31;
    init();
    private function init():void {
    _circle = makeCircle();
    _text = makeTextField();
    var myTween:Tweener = new Tweener(_text, 40, 300, 150, 100,
    4000);
    var myTween2:Tweener = new Tweener(_circle, 0, 60, 300, 200,
    8000);
    // don't know what to put here...
    //_circle.addEventListener(MouseEvent.MOUSE_DOWN,
    tweenerIt);
    //_text.addEventListener(MouseEvent.MOUSE_DOWN, tweenerIt);
    private function tweenerIt():void {
    // don't know what to put here...
    private function makeCircle():Sprite {
    var s:Sprite = new Sprite();
    s.graphics.beginFill(0x660000);
    s.graphics.drawCircle(20, 20, 20);
    addChild(s);
    return s;
    private function makeTextField():TextField {
    var t:TextField = new TextField();
    t = new TextField();
    t.text = "Hello";
    t.x = 20;
    t.y = 60;
    addChild(t);
    return t;
    package com
    import mx.effects.*;
    import flash.display.*;
    import flash.events.*;
    import mx.effects.easing.*;
    public class Tweener extends Sprite {
    private var _target:DisplayObject;
    private var _target_dest_x:Number;
    private var _target_dest_y:Number;
    private var _target_start_x:Number;
    private var _target_start_y:Number;
    private var _duration:Number;
    public function Tweener(target:DisplayObject,
    target_start_x:Number, target_start_y:Number, target_dest_x:Number,
    target_dest_y:Number, duration:Number) {
    _target = target;
    _target_dest_x = target_dest_x;
    _target_dest_y = target_dest_y;
    _target_start_x = target_start_x;
    _target_start_y = target_start_y;
    _duration = duration;
    tweenMe();
    private function updateTween(vals:Array):void {
    _target.x = vals[0];
    _target.y = vals[1];
    private function endTween(vals:Array):void {
    trace ("ending coordinates: " + vals);
    private function tweenMe(/*e:Event*/):void {
    var myTween:Tween = new Tween(_target, [_target_start_x,
    _target_start_y], [_target_dest_x, _target_dest_y], _duration, 31);
    myTween.easingFunction = Elastic.easeOut;
    myTween.setTweenHandlers(updateTween, endTween);
    Fingers

    You can do show/hide movieclip on mouseover. get your box
    position and assign to the popup (tooltip movieclip).
    see this...
    not tested. but it should work.
    import flash.events.MouseEvent;
    function showClip(evt:MouseEvent) {
    tooltips.x = evt.target.x + evt.target.width;;
    tooltips.y = evt.target.y - evt.target.height;
    tooltips.visible = true
    function hideClip(evt:MouseEvent) {
    tooltips.visible = false;
    box.addEventListener(MouseEvent.MOUSE_OVER, showClip);
    box.addEventListener(MouseEvent.MOUSE_OUT, hideClip);
    I assume you'll create two movieclips named: box and tooltips

  • I need to make a task with less as3 code and more timeline structure and event dispatcher !

    I went to an interview in a big company. I had to make a  task in which there is a wall with 3 lines and 5 columns filled with bombs.When you click on a bomb the bomb changes its scale, a robot enters, goes under the bomb and takes it, then goes to a smaller wall, makes the bomb smaller and place it at the same place it had been in the previous wall.I made the task with tween througout as3 code.The interviewer told me it was good but i need to make it with the less code possible and with more complex timeline structure and to use event dispatcher.What is the best way to do this ?

    The immediate thing that comes to mind is they might want to see that you can balance work between design teams and development teams.
    To do that, the robots movements (pick up bomb, bomb grows/shrinks, arms/treads/legs moving, sequences of 'doing things') can be timeline based so animators can work on those separate from code.
    Developers would be working on the logic of keeping score, moving the robot around to the correct spot with path detection, collision detection, etc.
    It's very similar to thinking in simple factories (which Flash is good at being automatically with timelines), and a bit of MVC (or just VC in some cases).
    Big companies have lots of different types of employees so you'll probably be very specific in your role so you're efficient.

  • I am running Windows 7 Enterprise. I want to upgrade to a newer version of itunes. I click on help then click on check for upgrades. When I try to upgrade/install the upgrade for itunes it loads 52MB of the required 56MB and then just freezes ?

    I am running Windows 7 Enterprise.
    I need to upgrade my version of Itunes from version 7 to version 10 or 11.
    I go to Help and click on Search for Upgrades.
    I then select Upgrade Itunes.
    The system starts to upgrade and download the new software.
    It gets to 52.60 MB of 56 MB and then it just freezes / sticks and does not go any further ?
    I have tried to upgrade on a number of occasions but the same thing happens each time.
    Any help please ?

    Answer is in the original post.

  • Publishing a flash with AS3.0 on website does not work

    Okay, I'm finally at the end of my flash card. Here's the whole code.
    //import classes
    import com.greensock.TweenLite;
    import com.greensock.easing.*;
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    //end of importing
    //start of sound section is for sound
    var cssLoader:URLLoader;
    var css:StyleSheet;
    var soundReq:URLRequest=new URLRequest("audioFiles/PaukenBrumfiel_AngelsOnHigh.mp3");
    var sound:Sound = new Sound();
    sound.load(soundReq);
    sound.addEventListener(Event.COMPLETE, onComplete);
    //end of sound section
    //Loading external texts
    var weiss:Font = new Weiss();
    var weissBold:Font = new WeissBolder18();
    var weissBolder:Font = new WeissBolder();
    var slideXTween:Tween;
    var txtAlphaTween:Tween;
    var txtNextText:Tween;
    var txtContainer:Sprite;
    var txtField:TextField = new TextField();
    var myTxtField:TextField = new TextField();
    var txtFldwebImages:TextField = new TextField();
    var textRequest:URLRequest=new URLRequest("happyHoliday.txt");
    var textLoad:URLLoader = new URLLoader();
    var txtFormat:TextFormat = new TextFormat();
    var myLinkFormat:TextFormat = new TextFormat();
    var strLink:String;
    var numXPos:Number;
    var numYPos:Number;
    //end of loading external texts
    function onComplete(event:Event):void {
        sound.play();
    function textReady(event:Event):void {
        //txtFormat.font= weiss.fontName;
        txtFormat.color=0x000066;
        txtFormat.size=24;
        //txtField.x = stage.stageWidth;
        //txtField.width = 800;
        txtField.autoSize=TextFieldAutoSize.LEFT;
        //txtField.height = txtField.autoSize
        txtField.wordWrap=false;
        txtField.text=event.target.data;
        txtField.setTextFormat(txtFormat);
        //txtField.y = 350;
        txtField.embedFonts=true;
    textLoad.load(textRequest);
    txtFormat.font= weiss.fontName;
    textLoad.addEventListener(Event.COMPLETE, textReady);
    txtField.x=stage.stageWidth;
    addChild(txtField);
    txtField.y=350;
    TweenLite.to(txtField, 40, {x:-stage.stageWidth*2.25, ease:Linear.easeNone, delay:0.5, onComplete:Inspiration});
    function Inspiration():void {
        txtFormat.font= weissBolder.fontName;
        textLoad.load(new URLRequest("inspiration.txt"));
        txtField.x=130;
        txtField.y=330;
        txtField.alpha=0;
        TweenLite.to(txtField, 5, {alpha:1, onComplete:GoogleFunc});
    function GoogleFunc():void {
        //create and initialize css
        addChild(myTxtField);
        strLink = "<a href='http://www.google.com/' target='_blank'>Google</a>";
        numXPos = 180;
        numYPos = 370;
        var myCSS:StyleSheet = new StyleSheet();
        myCSS.setStyle("a:link", {color:'#000066',textDecoration:'none'});
        myCSS.setStyle("a:hover", {color:'#FF6600',textDecoration:'underline'});
        txtFormat.font = weissBold.fontName;
        //txtFormat.color=0x000066;
        txtFormat.size=20;
        //txtFormat.bold = true;
        myTxtField.setTextFormat(txtFormat);
        myTxtField.defaultTextFormat=txtFormat;
        myTxtField.styleSheet = myCSS; // Linking CSS to TextField
        myTxtField.htmlText="";
        myTxtField.htmlText=strLink;
        myTxtField.wordWrap=false;
        //myTxtField.embedFonts = true;
        myTxtField.width = strLink.length*2;
        myTxtField.x=numXPos;
        myTxtField.y=numYPos;
        //trace("Third txtField.y: " + txtField.y);
        myTxtField.alpha=0;
        TweenLite.to(myTxtField, 1, {alpha:1, onComplete:webImages});
        //trace("tween done");
    function webImages():void {
        addChild(txtFldwebImages);
        var myCSS:StyleSheet = new StyleSheet();
        myCSS.setStyle("a:link", {fontsize:'20',color:'#000066',textDecoration:'none'});
        myCSS.setStyle("a:hover", {fontsize:'20',color:'#FF6600',textDecoration:'underline'});
        txtFormat.font = weissBold.fontName;
        //txtFormat.color=0x000066;
        txtFormat.size=20;
        //txtFormat.bold = true;
        txtFldwebImages.setTextFormat(txtFormat);
        txtFldwebImages.defaultTextFormat=txtFormat;
        txtFldwebImages.styleSheet = myCSS; // Linking CSS to TextField
        txtFldwebImages.htmlText = "";
        txtFldwebImages.htmlText="<a href='http://www.google.com/webImages/' target='_blank'>Google Images</a>";
        txtFldwebImages.wordWrap=false;
        //myTxtField.embedFonts = true;
        txtFldwebImages.width = 300;
        txtFldwebImages.x=300;
        txtFldwebImages.y=370;
        txtFldwebImages.alpha=0;
        TweenLite.to(txtFldwebImages, 1, {alpha:1});
    //end of loading external texts
    Okay, the problem is when I publish the .swf files and put it in an html or .aspx page, it does not work. The audio is not there and a few others things ar enot working. However, it does work if I click on the.html file that Flash created during the publication.
    Here are the folder structions:
    www.mysite.com/myFlashPage.aspx
    www.mysite.com/flashFileFolder/
    www.mysite.com/flashFileFolder/audioFiles/
    So, the myFlashPage.aspx containsthe myFlash.swf file that is inside the flashFileFolder. For some reason, it does not work. Any suggestion is much appreciated.

    The .html file does work if I publish it into the same folder as I created the Flash project. However, when I publish the
    flash .swf to my web site folder (mapped), it's no longer working. The mapped web site drive structher are as follows:
    D:\Mysite\ contains the .html file
    D:\Mysite\flashFileFolder\ contains the .swf file
    D:\Mysite\flashFileFolder\audioFiles contains the PaukenBrumfiel_AngelsOnHigh.mp3 file
    D:\Mysite\flashFileFolder\greensock-tweening-platform-as3 contains all the tweenlite files
    The .html file does not work either. What else do I need to change?

  • Tween Class acting up

    Im getting some very odd effects with the Tween class,
    particularly with alpha tweens. Alpha tweens seem to be freezing up
    sometimes, but they won't always. When I put in the tween:
    function ani():void{
    var holderTween:Tween = new Tween(holder, "alpha",
    Strong.easeOut, 0, 1, 20, false);
    It would often freeze, and then several of my other Tweens
    started to freeze. I thought maybe it was cause I was redeclaring
    the tween with the same variable name over and over (in the example
    above rerunning ani() before the first tween finished), the old
    tweens were being marked for garbage collection as they no longer
    had a referrence. Is this possible??? If so is there an easy way
    around that? Still doesnt explain why it would effect my other
    Tweens though. Is it cause im redeclaring the variable? would
    declaring the variable outside the function make a
    difference?

    yeah, if you want 54% you put .54
    I appear to have found a solution the the problem. I could
    have used whenMotionFinished, but I dont want to have to wait till
    then. If I use an array to keep track of the variouse tweens then I
    can stop the old ones before redeclaring new ones. I think I should
    be able to just delete them as well, but im just stopping them for
    the moment. I guess the garbage collection doesnt happen fast
    enouph... or it misses it cause they had the same name. It only
    seemed to happen when you repeated the same Tween class very
    quickly.

  • Everything freezing / working very slowly

    I've been away for about 2 weeks, & since I got back & switched on my Mac, nothing seems to work properly; Firefox, Bridge & Photoshop are all seizing up; freezing, sticking, not reacting when I type, or taking several minutes to react. Almost everything I try to do involves watching that beach ball spinning round for several minutes. Anyone got any idea what this is? is it a bug? I removed Norton as it was driving me crazy with it's incessant pop-up messages, but maybe I should re-install it? I installed something else instead that was recommended here - ClamXav? I've installed updates for the Mac.

    Norton? I can't believe they are still trying to sell that to Mac owners! Could very well be your whole problem. Did you use Norton's uninstaller or just put it the trash? Putting it in the trash won't get rid of Norton's parasitic grip.
    Try using Disk Utility to do a Disk Repair, as shown in this link, while booted up on your install disk for OS 10.6.8 and under. If you are running 10.7 or 10.8 run Disk Repair from Disk Utility on your Recovery System. It shows you how in the link.
    You could have some directory corruption caused by Norton. Let us know what errors Disk Repair reports and if DU was able to repair them. This could just be a start in repairs and you may need a better utility to finish the job.
    Then Repair Permissions.
    No need to report any Permissions errors........we all get them.
       DALE

Maybe you are looking for