Last problem....

Hi there,
I've still got one problem on my P35 Platinum mobo. In Bios I disabled the onboard soundcard. I installed Windows XP Pro, installed all (and newest) drivers and updates. When I look in Device Manager I still see one uninstalled PCI Device (with a "!"). I I think it has something to do with the Realtek High Definition Audio Bus, which I encountered on a earlier installation of Windows. And even then I couldn't get it away.... I can 't find drivers, not from the CD of the MoBo, Videocard or Soundcard.
What is this device and how can I delete this 'problem'; my computer is working fine and no troubles!
# CPU Intel Q6600
# Motherboard P 35 Platinum
# Memory 2x Corsair 1Gig DDR800)
# Video card Gigabyte HD 2600 Pro
# Hard drive(s)  2x Hitachi (160 Gb & 500 Gb) Both Sata
# External HD Western Digital 500Gb.
# 2 Samsung 203 DVD writers (Sata)
# Soundcard Creative SB Audigy 2Z S (PCI)
# Operating system Microsoft Windows XP Pro Edition SP2)
# Power Supply Unit Antec Neo 550

Leave it as it is, its not important if you don't use onboard audio.
Install those patches: https://forum-en.msi.com/index.php?topic=113078.msg846427#msg846427 if you need to install it.
Or it could be raid device perhaps? Have you checked here, what you have installed?---> http://global.msi.com.tw/index.php?func=downloaddetail&type=driver&maincat_no=1&prod_no=1212
Or IEEE1394 of your external Audigy?

Similar Messages

  • Last problem in my project!!

    i've intend to open this 'Receipt.class' by clicking button from other class file called 'Main.class'
    Normally we used this statement "Receipt open = new Receipt();" to open,
    but what if the class file is like that??
    Please help me even giving me the clues!! please.. this is my last problem in my project!!!
    import java.awt.geom.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.print.PrinterJob;
    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.print.*;
    public class Receipt extends JPanel implements Printable, ActionListener {
    final static JButton button = new JButton("Print");
    public Receipt() {
         setBackground(Color.white);
    button.addActionListener(this);
    init();
    public void actionPerformed(ActionEvent e) {
    if (e.getSource() instanceof JButton) {  
    PrinterJob printJob = PrinterJob.getPrinterJob();
    printJob.setPrintable(this);
    if (printJob.printDialog()) {
    try {
    printJob.print();
    catch (Exception ex) {
    ex.printStackTrace();
    public void paintComponent(Graphics g) {
         super.paintComponent(g);
         Graphics2D g2 = (Graphics2D) g;
         drawShapes(g2);
    public void drawShapes(Graphics2D g2){
    g2.drawString("Hello world",50,50);
    public int print(Graphics g, PageFormat pf, int pi) throws PrinterException {
    if (pi >= 1) {
    return Printable.NO_SUCH_PAGE;
         drawShapes((Graphics2D) g);
    return Printable.PAGE_EXISTS;
    public void init{
         JFrame f = new JFrame();
         JPanel panel = new JPanel();
         panel.add(button);
         f.getContentPane().add(BorderLayout.SOUTH, panel);
         f.getContentPane().add(BorderLayout.CENTER, new Receipt());
         f.setSize(580, 500);
         f.show();

    I don't quite get your question. What did you mean by open? Did you mean to display it. Receipt is a JPanel, to show it you need to have it inside a Frame or an Applet or some sort of container.
    try this
    import javax.swing.*;
    Receipt receipt = new Receipt();
    JFrame aFrame = new JFrame("Display Receipt Panel"); //create a JFrame
    aFrame.getContentPane().setLayout(new BorderLayout()); //set Layout Manager for the frame
    aFrame.getContentPane().add(receipt, BorderLayout.CENTER); //add panel to the frame
    aFrame.show(); //show the frameThe above block of codes create a JFrame and add the Receipt panel to the Frame. Then call the Frame to show. You can put this code in a method, if you need to use this Frame and panel again, make them instance variables rather than local variables.

  • MAIL: Trying to settle long-lasting problem. Mail always immediately downloads the messages I delete from any IMAP mailbox. I'm running out of HD space!

    BACKGROUND
    I only have 60GB of space on my MacBook Air. Currently, three long-standing IMAP accounts are taking up over 7GB of it!
    I have seen several related discussions about this kind of problem, but they all seem to have been solved or glossed over with setting up the IMAP interaction so that messages are deleted from the server in addition to the device or with a "Mailbox > Use This Mailbox For" fix that doesn't work for me. I like being able to save all of my email history on servers (I'm often surprised by how many years back I have to search to find a piece of information I need), but I can no longer stand losing so much of my very limited local space to really old mail.
    PROBLEM
    I'll refer to just one of the relevant accounts as "Gmail," since that's in parentheses when seen in these screenshots. These are its current Mailbox Behaviors settings:
    Under my Gmail Inbox in Mail, I have deleted every message from before 2013. The mail from 2013 is all that I want stored on my MacBook Air.
    Ultimately, I think this has something to do with the Archive (seen in the sidebar above, as well). Even when I've deleted everything from before 2013 in my Inbox, AND emptied the entire contents of Trash manually, the Archive still contains all of the mail from the server (yes, this account was started in 2011, but I have others that go back much further).
    The cherry on top is that when I delete the same messages from the Archive as I've deleted from the Inbox, Mail immediately begins re-downloading all of those messages. Last time I tried this my laptop had to download 23000 messages, but here's a screenshot of proof with a smaller sample:
    In case my Gmail server settings are useful to consider, here they are:
    Final Notes
    • There's a lot that I don't know about exactly how IMAP communication occurs between a device and a server. For my sake and the sake of anyone else who needs this kind of help, please clarify terms like "flags" and "archive" (since Gmail and Mail both use the term and I don't know think they mean exactly the same thing) if/when you use them.
    • If anyone does think that there's some sort of "Mailbox > Use This Mailbox For" solution to this, you should know that no matter what I have selected in Mail's sidebar (at no matter what level of indentation), the options available under that menu item are always grayed-out.
    • I want to keep using Mail. There's a lot that I like about it and I don't want to switch to Thunderbird or something else (remember, I need to save as much local space as I can).
    • I just upgraded to 10.9.0 Mavericks, but this problem has existed for me and behaved essentially just like this as long as I can remember. In fact, I think I recall the problem still existing before there was an Archive in the sidebar at all.

    UPDATE
    I still have the problem, but when I checked on this post to see if anyone had commented and I simply hadn't received an e-mail, I noticed that all but the last of the images I included have stopped displaying (I had friends check, too).  Most of them were just visual examples of what I was explaining in hopes of giving context and all available info that I may not have personally viewed as relevant, but the first one, about my account's Mailbox Behaviors settings sure is important. These are the settings I have:
    • Store draft messages on the server — Check
    • Store sent messages on the server — Check
    • Delete sent messages — One month old
    • Store junk messages on the server — Check
    • Delete junk messages — One week old
    • Move deleted messages to the Trash mailbox — Grayed-out and Check
    • Store deleted messages on the server — Grayed-out and Check
    • Permanently erase deleted messages when — Quitting Mail
    I hope this helps. Please comment if I'm leaving out any other important information.

  • Ipod freezing itunes, the last problem in a long list

    So ill start from the beginning with the problems ive had with my ipod...
    The first problem i had started maybe 6 months ago. My ipod would just stop playing when it played certain songs. Everything else worked fine, it would just stop sometimes. Then in the last few months it stopped being able to connected to a computer. Whenever i would hook it up it would just automatically eject itself. I tried hooking it up to a freinds computer and for some reason when it was hooked up to his computer it worked fine. I decided to just do a restore at the point hoping to end all my problems. The restore went fine. I started putting music back on it and i started getting error messages. The computer said that my ipod was missing the file that would allow me to sync with the computer or something like that. I tried to restore it again and it didnt change anything. In the last couple days i tried to put music on the ipod again and now it wont show at all in itunes. The ipod says its connected but when plugged in itunes just freezes.
    I dont know if it makes any difference but my computer is a mac, and the computer i was able to do the restore on runs vista.
    Im totally out of ideas and im not sure what my options are from here. Any and all help would be awesome.
    Thanks in advance everybody!

    I get exactly what your describing and I noticed we are using the same laptop!!
    I did not notice originally as I've got an old 40gb click wheel, about 3/4 years old. The battery is not great so assumed it may have been that but even fully charged I'm getting no luck.
    I also followed the 5 r's and all the other suggestions for Ipod in My compute but not in itunes but nothing has worked. I cannot get my laptop to recognised my ipod via Itunes but it see's it fine via My Computer.
    Both the Ipod and Itunes work fine without each other, Ipod plays songs fine etc and Itunes downloads music from cd etc and still performs all the usual functions but nothing else works.
    I'm desperate for help as I run every day and buy a new cd each week and at this rate I'm going to have to dig out my old CD player!
    Also just a point of note I looked the price to get my Ipod serviced as I figured this may help but the price quoted from apple was £160+...you can get a new 30gb for less...talk about customer explotation!!

  • NEXT,PREV,FIRST,LAST PROBLEM

    hi to all
    i'm using form6i and run in c\s
    i have 7 records, (1,2,3,4,5,6,7), the problem is when i click next_Record button it will go the the last_record which is 7. when i click previous it will go to the first record which is 1. when i click last_record it will go to last. when i click first it will to to first..
    my trigger is when button pressed for 4 buttons..
    execute_query
    LAST_RECORD
    execute_query
    First_Record
    execute_query
    Previous_RECORD
    execute_query
    Next_RECORD
    is my code wrong?

    my trigger is when button pressed for 4 buttons..
    execute_query
    LAST_RECORD
    execute_query
    First_Record
    execute_query
    Previous_RECORD
    execute_query
    Next_RECORD
    is my code wrong?execute query....?
    are you only navigating between the records already queried or querying the records at each button click.... clarify???

  • Dang, one last problem since updating to 10.4.9 - all others fixed though!!

    I have one last pesky problem since the update. About once a day my system will freeze, but it happens when I'm clicking on the mail icon in the doc, mail starts to come forward and about half way into my window everything freezes. I can't force quit or access any menus. I have mouse movement for about ten seconds or so then its a full lockup.
    Could it be a mail program issue or maybe an issue with the doc?
    thanks in advance for your help,
    Brown.Recluse

    Hi,
    This may sound obvious, but have you tried removing the Icon from the dock and re-adding it?
    Apps sometimes freeze in my dock, and this works for me.
    Regards

  • One last problem with videora

    i got the file to transcode to mp4, uploaded it in itunes, but now when i go to play the movie, i am only getting audio. does anyone know why im only recieveing audio and not revcieving picture? thanks for any help

    I had problems with Audio and Videora this afternoon. I converted two short videos off of TheSims2.com featuring the new Glamour Life Pack but the music was just all wrong, it kept breaking up and turning all staticy... so I re-downloaded the movies and used iTunes to convert them considering they were .mov files (something that iTunes can handle) and there is now no sound issues at all.
    Usually when this happens, you need to re-convert the video.

  • ResultSet.last() problem

    Hi All,
    I am having proble with the ResultSet.last() method.
    The query contains about 25000 records.
    Methods next() and prev() works fine.
    But last() hung.
    The client program is running on different machine from the Oracle database Server.
    Bellow is about what I did.
    ==========================================
    protected Statement stmt = null;
    protected ResultSet rset;
    stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
    rset = stmt.executeQuery( "Select * from mytable" );
    rset.setFetchSize( 10 );
    rset.last();
    // Never got here.
    stmt.close();
    conn.close();
    ==========================================
    Any help is appreciated!
    Gwowen

    Here is a possible reason why that would hang:
    To find the "last" record, the database would have to read through all 25,000 records and send them to your program. This would take a long time, since you told it (setFetchSize(10)) to only send 10 records at a time over the network. So perhaps you just didn't wait long enough. Or perhaps something in the network timed out.
    You often see this method posted as a way to find the size of a ResultSet on this forum. However (as you see) it isn't the most efficient in many cases. What you posted is probably your cut-down program -- thank you for not posting 1,000 lines of code -- but an easy way to find the size of that query without actually having to execute it is to execute "Select count(*) from mytable". It returns only 1 row with 1 column, containing the number you want.

  • I figured out my last problem, but have I another one.

    This one is difficult for me because it compiles and runs so I have trouble to pinpoint the problem. When it runs every is left blank. I will put an example under the code.
    import java.util.Scanner;
    import java.text.*;
    public class DVDInventory33
    public static void main(String[] args)
           Scanner input = new Scanner( System.in );
           int j;
          final DVD_Genre [] inventory = new DVD_Genre[5]; // Size of the array
          // create DVD object
          inventory [ 0 ] = new DVD_Genre( "Rocky", "Action/Drama", 01, 5, 9.95 );
          inventory [ 1 ] = new DVD_Genre( "RockyII", "Action/Drama", 02, 3, 14.95 );
          inventory [ 2 ] = new DVD_Genre( "Matrix", "Action/Sci-Fi", 03, 3, 14.95 );
          inventory [ 3 ] = new DVD_Genre( "MatrixII", "Action/Sci-Fi", 04, 1, 19.95 );
          inventory [ 4 ] = new DVD_Genre( "Bambi", "Family", 05, 5, 12.95 );
          // Print out a screen title
          System.out.println();
          System.out.printf("Welcome to DVD Inventory:\n\n");
          // call the sort
          sortDVD(inventory);
          for(j=0; j<5; ++j)
              System.out.printf("DVD Title: %s\nDVD Genre: %s\nProduct number: %d\nNumber of products: %d\nPrice: $%.2f\nValue of DVD's: $%.2f\n\n",
                                 inventory[j].getdvdName(),
                                 inventory[j].getproductnumber(),
                                 inventory[j].getdvdGenre(),
                                 inventory[j].getnumberofproducts(),
                                 inventory[j].getprice(),
                                 inventory[j].getvalueofdvds() );
                                 //display the total inventory                   
         double total = 0;
         for ( j=0; j<inventory.length; j++ )
             total += inventory[j].getvalueofdvds ();
    } // end for
             System.out.println ("The entire inventory value is : $" +total);
             System.out.println ("The restock fee is : $" +total * .05);
    public static void sortDVD(DVD[] inventory)
         DVD_Genre temp[] =  new DVD_Genre[1];
          int i, j;
          for (i=1; i <inventory.length; i++)
             for (j=0; j < inventory.length-i; j++)
                if (inventory[j].getdvdName().compareTo(inventory[j+1].getdvdName())>0)
                   // exchange elements
                   temp = new DVD_Genre [1];
                   inventory[j] = inventory[j+1];
                   inventory[j+1] = temp [0];
       }//end method main
    }//end DVDInventory33
          class DVD
          protected String dvdName; //  DVD title
          protected String dvdGenre; // DVD genre
          protected int productnumber;  // DVD product number
          protected int numberofproducts; // the number of products in stock
          protected double price; // the price of the products in stock
            public DVD (String name, String genre, int productnumber, int numberofproducts, double price ) // class dvd constructor
            dvdName = "";
            productnumber = 0;
            numberofproducts = 0;
            price = 0;
          public void setdvdName( String name ) // method to set dvd name
          this.dvdName = name; // store the dvd name
          public String getdvdName()// method to get dvd name
          return dvdName;
          public void setproductnumber( int productnumber )  // method to set productnumber
          this.productnumber = productnumber; // store productnumber
          public int getproductnumber()// method to get productnumber
          return productnumber;
          public void setnumberofproducts( int numberofproducts )// method to set numberofproducts
          this.numberofproducts = numberofproducts; // store numberofproducts
          public int getnumberofproducts()// method to get numberofproducts
          return numberofproducts;
          public void setprice( double price )// method to set price
          this.price = price; // price of the products in stock
          public double getprice()// method to get price
          return price;
          public double getvalueofdvds()// method to get valueofdvds
          return numberofproducts * price;
    } // end class DVD
    class DVD_Genre extends DVD
             private String genre; // genre of DVD
          private double restockingFee; // percentage added to inventory value
           //constructor
         public DVD_Genre(String name, String genre, int productnumber, int numberofproducts, double price)
               super(name, genre, productnumber, numberofproducts, price);
                    genre = genre;
          public void setdvdGenre( String genre ) // method to set dvd genre
          this.dvdGenre = genre; // store the dvd genre
          public String getdvdGenre()// method to get dvd genre
          return dvdGenre;     
         // Calculates restocking fee based on previous data.
        public double restockFee() {
             double total = 0;
             double restock = 0;
             total = numberofproducts * price;
             restock = total * .05;
                return restock;
    }// End class DVD_GenreExample of Output:
    DVD Title:
    DVD Genre: 0
    Product number: null
    Number of products: 0
    Price: $0.00
    Value of DVD's: $0.00
    The entire inventory value is : $0.0
    The restock fee is : $0.0
    I am trying to find where the problem lays.

    And the DVD/DVD_Genre parent/child looks fishy.
    A DVD_Genre is a special kind of DVD? It's a kind of DVD that, unlike a regular DVD, has a genre and a restock fee? What's the connection beetween genre and restock fee? Regular, non-genre DVDs don't have restock fees? Why would one create a DVD with no genre?

  • Continuity sound - my last problem!

    Everything seems to be working fine except one silly last thing:
    I can place a call using my mac mini if i plug my iPhone headset in. the graphic shows that the mic is receiving sound, and I can hear it fine - but the third party I have called cannot hear me - this is obviously something very simple I have missed - any clues where to look?

    In my case it was my Toneport GX - looks like it wasn't relinquishing control of audio when asked

  • My very last problem:)

    Ok. here we go again I guess..
    I got this table. which data I save in txt file "hello.txt".
    Each CellData is put in there seperated by an |
    example:
    (columns are: name, country, score)
    Bush, George|United States|0|Kennedy, John F.|United States|1|Blair, Tony|United Kingdom|15|
    now I need a function or anything which can read these data a part from each other, read Bush, George, then reads, United States, then reads 0.
    in this function it also needs something like this:
    o=1
    i=0
    while (there is more info in hello.txt) {
    if (i != 3) {
    read first word
    table.setValueAt(FirstReadInfo,1,0)
    int i + 1
    table.setValueAt(SecondReadinfo,1,1)
    int i + 1
    table.setValueAt(ThirdReadInfo,1,2)
    i=0 (reset while statement)
    addRow()
    now my question is:
    How to read word by word seperated by |
    How to see if there is more info in txt file.
    this really is the last thing for my project:)
    Thanks so much for all youve done so far.
    Thanks again for whats coming

    You could try a Scanner as below....
    import java.io.*;
    import java.util.*;
    public class ScanFar {
        public static void main(String[] args) throws IOException {
            Scanner s =
                new Scanner(new BufferedReader(new FileReader("farrago.txt")));
                s.useDelimiter("|\s*");
            while (s.hasNext()) {
                // enter your code here
                System.out.println(s.next());
            s.close();
    }Or a regular expression might be better in that you could trap all three elements at once
    Pattern pattern = Pattern.compile("([^|]+)|([^|]+)|([^|]+)");
    Matcher matcher = pattern.matcher(your input string);
    while(matcher.find()) {
                match.group(1); // this is the first ( ) or the name
                match.group(2); // this is the second ( ) or the city
                match.group(3); // this is the thrid ( ) or the score
            }

  • Supermarket simulation, last problem

    I have finished with my supermarket, yes!
    But i have one last issue, my program somehow doesn't get the max wait time that each customer experiences. It provides the same unrealistic 8 minutes for max wait time everytime.
    Here's my code:
    import java.util.*; // import everything in util so i have to type less...xD
    public class marketSim
    { // start class marketSim
         public static void main(String[] args)
         { // start method main
              Random random = new Random();// create random number grnerator called...random
              QueueList thing = new QueueList();//implement the queue that i made
              int currentTime = 0;//the currenttime
              int customerNumber = 0;//the customer number, really no purpose besides giving method enqueue something to do
              int maxSize = 0;//the maxmium size of the line
              int maxWait = 0;//the maxmium wait time of a single customer
              int newArrivalTime=0;//the arrival times of customers
              int serviceTime=0;//the amount of time took to serve a customer
              System.out.println( "Welome to the report of a day at Eric-Mart! Remember, we have the low prices." ); // Hi!
              while ( currentTime <= 720) // start while loop as long as current time is less than 720, a standard work day
              {//enqueue and determine next arrival time.
                   customerNumber++;//increment the customer number, just to enqueue something
                   thing.enqueue(customerNumber);//enqueue
                   System.out.println( "Another customer has entered the market" );//tell ppl a customer arrived at this time
                   if ( thing.size() > maxSize )// if the line exceeds maxsize, assign it to new max size
                   {// start if
                        maxSize = thing.size();
                   }//end if
                   serviceTime = serviceTime - newArrivalTime;//the code that gets the difference between arrival and service
                   newArrivalTime = (1+random.nextInt(4)); //randomly pick arrival time from 1-4
                   if ( !(thing.isEmpty()) && serviceTime <= 0)//if the line is not empty and servicetime is less than 0
                   {//start if
                        thing.dequeue();//dequeue and determine next service time.
                        System.out.println( "A satisfied customer has left the store at" + (currentTime + serviceTime) );//tell time of departure
                        if ( maxSize >= 100 ) // just code that would balance the line a bit, speed up the service time if we get too many
                        { //customers to serve
                             serviceTime = (1+random.nextInt(2)); // speed up if we reach over 100 customers
                        if ( maxSize >= 50 )//same thing, just less hurried
                             serviceTime = (1+random.nextInt(3)); // speed up, but not too much, 50 is manageble
                        else//if the lines are okay, < 50
                             serviceTime = (1+random.nextInt(4)); // use normal speed of 1-4 mins per person
                        if ( (serviceTime + newArrivalTime)  > maxWait )// if the line exceeds maxwait, assign it to new max wait
                        {// start if
                             maxWait =  serviceTime + newArrivalTime ;
                        }//end if
                        currentTime += serviceTime;//increment currenTime to eventually leave loop
                   }//end if
              }//end while
              //tell how many customers were in the longest line     
              System.out.println( "At its busiest, Eric-Mart had a line of " + maxSize + " customers long." );
              System.out.println( "At its busiest, Eric-Mart had a customer waiting " + maxWait + " minutes long." );
         }//end method main
    }//end class marketSim

    Hi Kyle,
    Yes, I have seen this one numerous times. Sometimes I find that pressing the Print Screen key after I have finished typing can help ensure that all the  characters are captured correcty. Pressing the PrntScn enables you to capture manually and is something that many Captivate users prefer to do rather than rely on Captivate's automatic capture engine.
    To be fair, if you own Adobe Captivate 4, then you might find that the new Capture interim screenshot feature (located in the Preferences dialog) might capture all the text for you automatically. Though I have to say that I still prefer to press PrtScn just to be on the safe side.
    HTH
    Best - Mark

  • Another last problem, thanks

    hi,
    I have another question,
    here's goes,
    I will need to make a frame that inside there will be text field, one button, and label and when
    you click on the button what is written inside the textfield will go to the label.
    something like this:
    textfield: button:
    Label
    thanks, Einat

    Next time try it yourself and then give us your code and ask specific questions, ask us to do this for you and you will get flamed.
    The below program needs to be improved layout wise and in other ways (just in case this is your homework you will still have work to do) but it will get you started.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class TestFrame extends JFrame implements ActionListener{
    public JTextField textField;
    public JButton button;
    public JLabel label;
    public TestFrame( String title ) {
    super( title );
    this.setSize( 300,300 );
    this.getContentPane().setLayout( new FlowLayout( FlowLayout.LEFT ) );
    textField = new JTextField( "Value" );
    button = new JButton( "Put Text" );
    label = new JLabel();
    button.addActionListener( this );
    this.getContentPane().add( textField );
    this.getContentPane().add( button );
    this.getContentPane().add( label );
    this.show();
    public void actionPerformed( ActionEvent ae ) {
    Object source = ae.getSource();
    if ( source == button ) {
    label.setText( textField.getText() );;
    this.validate();
    this.repaint();
    public static void main( String args[] ) {
    new TestFrame( "Testing" );

  • Last  Problem (I hope)

    When I am trying to install a program downloaded from the net (any program) the disk copying utility opens and begins the process, but then I get this message:
    "--the program-- failed to mount due to error 95. (no mountable file systems)"
    Aargh!!!
    Thank you

    In general I would say, "No." But that depends upon where you download. Try downloading from www.versiontracker.com or www.macupdate.com. Also, as a precaution, I would suggest you do the following:
    Boot from your OS X Installer. Be sure to use the installer for the version of OS X you have installed. After the installer loads select Disk Utility from the Installer menu (or Utilities menu if using Tiger.) After DU loads select your OS X volume from the list on the left, click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the installer. Now shutdown the computer for a couple of minutes and then restart normally.
    If DU reports errors it cannot fix, then you will need Disk Warrior (3.0.3 for Tiger) and/or TechTool Pro (4.1.1 for Tiger) to repair the drive. If you don't have either of them or if neither of them can fix the drive, then you will need to reformat the drive and reinstall OS X.

  • How do I loop back from the first frame to the last frame?

    Hi there,
    I'm currently working on the framework for a product viewer.
    I have:
    a movie clip called 'viewer_mc' which contains the images take from different angles of the product. The actionscript generates a script on the last frame of this that returns it to frame 1.
    a button instance called 'autoplay_btn' which plays through the movie clip from whatever the current frame is, and stops on frame 1.
    a left and right button which serve to move the movie clip frame, to give the appearance that the product is rotating.
    I have succeeded in getting it to:
    have the movie clip play through once, return to frame 1 and stop.
    have the buttons return functions when held down, that move the frame in the movie clip using nextFrame and prevFrame commands. The right button successfully loops round to frame 1 and continues functioning to give the appearance of continual rotation.
    The last problem I am experiencing is getting the left button to act in the corresponding manner, going from the first frame to the last and continuing to function.
    Here is my actionscript so far:
    import flash.events.MouseEvent;
    var lastFrame:Number = viewer_mc.totalFrames;
    var thisFrame:Number = viewer_mc.currentFrame;
    var backFrame:Number = viewer_mc.currentFrame-1;
    1. This is the part that gets it to play through once before returning to the first frame. I think perhaps the problem I am experiencing is because of the 'viewer_mc.addFrameScript(lastFrame-1, toStart)' part i.e. although I'm holding the left button, its returning to this script and therefor getting bounced back immediately to the first frame. However, there is no flicker on the screen which you might expect if this were the case
    Note - as this is a generic product viewer which I can use as a template I am using lastFrame etc. as opposed to typing the value in
    function toStart (){
              viewer_mc.gotoAndStop(1);
    viewer_mc.addFrameScript(lastFrame-1, toStart);
    2. This is the functionality for the autoplay_btn that will play through a rotation / return the viewer to the initial (frontal) view of the product (frame 1).
    autoplay_btn.addEventListener(MouseEvent.MOUSE_DOWN, autoplay);
    function autoplay (ev:MouseEvent):void{
              var startFrame:Number = viewer_mc.currentFrame;
              viewer_mc.gotoAndPlay(startFrame);
    3. This is the functionality of the right button, which when held, moves the movie clip to the next frame via the 'rotateRight' function based on the 'nextFrame' command. It loops back round to the first frame due to the 'viewer_mc.addFrameScript(lastFrame-1, toStart)' script generated on the last frame of the movie clip, as is desired.
    right_btn.addEventListener(MouseEvent.MOUSE_DOWN, rightDown);
    function rightDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stoprightDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateRight); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stoprightDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateRight);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stoprightDown); //remove the listener for mouse up
    function rotateRight(e:Event):void {
        viewer_mc.nextFrame();
    4. This is the functionality of the left button, which when held, moves the movie clip to the prev frame via the 'rotateRight' function based on the 'prevFrame' command. And this is where the problem lies, as although it works for getting the movieclip back to frame 1, it does not loop round to the last frame and continue functioning, as is wanted.
    left_btn.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
    function leftDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stopleftDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateLeft); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stopleftDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateLeft);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stopleftDown); //remove the listener for mouse up
    I'd imagine it is probably my logic for this part that is really letting me down - I can do a similar function in actionscript 2, but am trying to learn actionscript 3 just to move with the times as it were, and struggling a bit. Still this is only a few days in!
    function rotateLeft(e:Event):void{
              if(thisFrame==1){
                        gotoAndStop(viewer_mc.totalFrames-1);
              } else{
              viewer_mc.prevFrame();
    Any help you can give me would be gratefully received. For an example of the effect I am trying to achieve with the autoplay button etc. I recommend:
    http://www.fender.com/basses/precision-bass/american-standard-precision-bass

    Thanks for getting back to me.
    Here's the code without my comments / explanations:
    import flash.events.MouseEvent;
    import flash.events.Event;
    var lastFrame:Number = viewer_mc.totalFrames;
    var thisFrame:Number = viewer_mc.currentFrame;
    var backFrame:Number = viewer_mc.currentFrame-1;
    function toStart (){
              viewer_mc.gotoAndStop(1);
    viewer_mc.addFrameScript(lastFrame-1, toStart);
    //last image of viewer_mc = first image of viewer_mc
    autoplay_btn.addEventListener(MouseEvent.MOUSE_DOWN, autoplay);
    function autoplay (ev:MouseEvent):void{
              var startFrame:Number = viewer_mc.currentFrame;
              viewer_mc.gotoAndPlay(startFrame);
    right_btn.addEventListener(MouseEvent.MOUSE_DOWN, rightDown);
    function rightDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stoprightDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateRight); //while the mouse is down, run the tick function once every frame as per the project frame rate
    function stoprightDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateRight);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stoprightDown); //remove the listener for mouse up
    function rotateRight(e:Event):void {
        viewer_mc.nextFrame();
    left_btn.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
    function leftDown(e:Event){
        stage.addEventListener(MouseEvent.MOUSE_UP,stopleftDown); //listen for mouse up on the stage, in case the finger/mouse moved off of the button accidentally when they release.
        addEventListener(Event.ENTER_FRAME,rotateLeft);//while the mouse is down, run the tick function once every frame as per the project frame rate
    function stopleftDown(e:Event):void {
        removeEventListener(Event.ENTER_FRAME,rotateLeft);  //stop running the tick function every frame now that the mouse is up
        stage.removeEventListener(MouseEvent.MOUSE_UP,stopleftDown); //remove the listener for mouse up
    function rotateLeft(e:Event):void{
              viewer_mc.prevFrame();
    The definition of the rotateLeft function is where the problem lies I think - I've taken out my poor attempts at doing the logic from the previous post. If I were to write it out long-hand the statement I want to write is: 'If you get to frame 1 and function rotateLeft is called go to the end of the movie clip'.
    The reason I have to use the viewer_mc.totalFrames-1 definition in the addFrameScript call is the addFrameScript function is 0 based i.e. if you want to call frame 1 of the movieclip you have to return a value of 0 in the addFrameScript (or such is my understanding of it anyway). As such, the last image in the movie clip will need to be the view obtained at 360 degree rotation, which is of course the same view as at 0 degree rotation. As a consequence, the last frame in the movie clip is superfluous for the user, but necessary for the overall effect to be achieved. And, in addition, to keep up the effect of a 360 degree view when the rotateLeft function is called it needs to skip that last frame to go to the lastFrame-1 (or totalframes-1), or in other words, the view of the image prior to completing the full 360 rotation.
    the variables thisFrame and lastFrame are defined at the very top of the script. Like you said they might need to be defined or called on again elsewhere.

Maybe you are looking for