Error in getLocation()

Hello

I'm trying to get the location using the class LocationProvider getLocation method.

But its rising an exception "getLocation() cannot be called from the thread of the event".

the function I use is

private vector testGPSLocation()
{
Thread t = new Thread (new Runnable() {}
public void run()
{
try {}
Provider = LocationProvider.getInstance (null);
Loc = provider.getLocation (180);
Auto = loc.getQualifiedCoordinates ();
If (self! = null)
{
Double longitude = self.getLongitude ();
Double latitude = self.getLatitude ();
System.out.println (longitude);
System.out.println (Latitude);
}
}
catch (Exception ex) {}
ex.printStackTrace ();
Dialog.Alert (ex. ToString());
System.Err.println (ex. ToString());
}
}
});
t.Run ();
}

I call this function the click of a button using the following listener

FieldChangeListener listener = new FieldChangeListener()
{
' Public Sub fieldChanged (field field, int context) {}
if(Field == pause)
{
Vector data = new Vector();
Synchronized (UiApplication.getEventLock ())
{
data = testGPSLocation();
}

}
}
};

Please suggest what the problem is. If I run the code above in a separate project can run smoothly, but on the click of a button in my app, its does not work. I'm not so good with hyperthreading, so would you please explain a little what could be the problem.

Thanks in advance

simple solution: don't call from the thread of events. You must create another thread for this. as an alternative, you can use a locationlistener. all code blocking network or other should not be run on the thread of the event.

Tags: BlackBerry Developers

Similar Questions

  • GPS Timed Out error when querying location

    Hi all

    I worked with GPS and maps on BlackBerry OS 5.0 and it has been frustrating to say the least.  I have everything working, however I get an error 'GPS timed' out whenever I try to question my location.  I get this error on a real device, and not on the Simulator.  This happens for a MapField both the native BlackBerry map.

    Essentially, what I'm doing is looking for the current coordinates via GPS, translating these coordinates in an address through reverseGeocoding (a separate thread) and then using that zip code to find and locate a web service.  The web service to function properly, it is the GPS which is the problem.

    I'd appreciate it if someone could take a look at my code and see if something comes out.  Here's my LocationHandler (implementation of LocationListener):

    import javax.microedition.location.Criteria;
    import javax.microedition.location.Location;
    import javax.microedition.location.LocationException;
    import javax.microedition.location.LocationListener;
    import javax.microedition.location.LocationProvider;
    import javax.microedition.location.QualifiedCoordinates;
    import com.usps.mobile.blackberry.Constants;
    import com.usps.mobile.blackberry.Inform;
    import com.usps.mobile.blackberry.interfaces.ScreenLocation;
    
    public class LocationHandler extends Thread implements LocationListener {
        private ScreenLocation screen;
        private boolean periodicUpdates;
    
        public LocationHandler(ScreenLocation screen, boolean update) {
            this.screen = screen;
            this.periodicUpdates = update;
        }
    
        public void locationUpdated(LocationProvider provider, Location location) {
            QualifiedCoordinates qualifiedCoordinates = location
                    .getQualifiedCoordinates();
    
            int longitude = (int) (qualifiedCoordinates.getLongitude() * 1000000);
            int latitude = (int) (qualifiedCoordinates.getLatitude() * 1000000);
            new myReverseGeocode(longitude, latitude, screen);
        }
    
        public void providerStateChanged(LocationProvider provider, int newState) {
            // So far, nothing for this
        }
    
        /**
         * The thread
         */
        public void run() {
            Criteria criteria = new Criteria();
            criteria.setVerticalAccuracy(Constants.DEFAULT_VERTICAL_ACCURACY);
            criteria.setHorizontalAccuracy(Constants.DEFAULT_HORIZONTAL_ACCURACY);
            criteria.setCostAllowed(true);
            criteria
                    .setPreferredPowerConsumption(Constants.DEFAULT_GPS_POWER_CONSUMPTION);
    
            try {
                LocationProvider provider = LocationProvider.getInstance(criteria);
                Location location = provider.getLocation(-1);
    
                locationUpdated(provider, location);
                if (periodicUpdates) {
                    // Update every 1 minute
                    provider.setLocationListener(this, 60, -1, 10);
                }
            } catch (final LocationException e) {
    
                Inform.inform(e.getMessage());
    
                screen.setLocation(Constants.DEFAULT_LONGITUDE,
                        Constants.DEFAULT_LATITUDE);
            } catch (final InterruptedException e) {
    
                Inform.inform(e.getMessage());
    
                screen.setLocation(Constants.DEFAULT_LONGITUDE,
                        Constants.DEFAULT_LATITUDE);
            }
        }
    
    }
    

    Method setLocation in my main screen:

    public void setLocation(int longitude, int latitude, AddressInfo addrInfo) {
            synchronized (UiApplication.getEventLock()) {
                mapField.moveTo(latitude, longitude);
    
                mapField.setZoom(Math.max(mapField.getZoom() - 1, mapField
                        .getMinZoom()));
    
                doWebService(addrInfo.getField(AddressInfo.POSTAL_CODE));
            }
        }
    

    As I said, reverseGeocode() is on its own thread, and it's back a correct information.

    Thank you!

    On verizon.

    You will not be able to be assisted without access PDE.   The criteria that you have shown, is not mapped to stand alone.

    Autonomous may take some time to get and quite well must have a clear view of the sky for correct performance.

  • getLocation question

    My app uses the GPS demo code and seeks to acquire the location using cellsites.

    I see two problems:

    1. the code works on a 9550 Simulator, but does not return an a call from getLocation(-1) on a Bold 9700 device

    2. when in setupCriteria that I use, the code is suspended on this line.

    The pointers will be appreciated.

    Thank you

    //myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_CELLSITE);
    

    The code looks like this:

    private void setupCriteria(){
        _criteria = new Criteria();
        _criteria.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
        _criteria.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
        _criteria.setCostAllowed(true);
        _criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW);
        //myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_CELLSITE);
    }
    
    private void createLocationProvider(){
        try {
            _provider = LocationProvider.getInstance(myCriteria);
        } catch (LocationException e) {
            status("Error in location acquisition");
        }
    }   
    
    private void getSingleFix(){
        new Thread(){
            public void run(){
                   resetProvider();
                setupCriteria();
                createLocationProvider();
                try {
                _location =_provider.getLocation(-1);         } catch (LocationException e) {
                status("Error in location acquisition");
                } catch (InterruptedException e) {
                status("Error in location acquisition");
                }
    
                if(_location!=null && _location.isValid()){
                QualifiedCoordinates coordinates = _location.getQualifiedCoordinates();
                double lat = coordinates.getLatitude();
                double longit = coordinates.getLongitude();
                latlong(lat, longit);               status(" ");
                    log("In loc valid");
    
                } else{
                    status("Error in location acquisition");
                }
            }
        }.start();
    }
    private void resetProvider(){
        if(_provider!=null){
            _provider.setLocationListener(null, 0, 0, 0);
            _provider.reset();
            _provider=null;
        }
    }
    
    public void locationUpdated(LocationProvider provider, Location location) {
        if(location!=null && location.isValid()){
            QualifiedCoordinates coordinates = location.getQualifiedCoordinates();
            double lat = coordinates.getLatitude();
            double longit = coordinates.getLongitude();
            latlong(lat, longit);
            status(" ");
        } else{
            status("Error in location acquisition");
        }
    }
    
    public void providerStateChanged(LocationProvider provider, int newState) {
            /**
             * not implemented. For more information on how to implement this method please
             * refer to the BlackBerry Developer Knowledge Base Articles.
             */
    
    }
    

    Try to set to high energy consumption and see if it works.

    My GPS application appears to hang or throw a null pointer exception when I try to use Power Consumptin set to low temperature on my BB 9700.

    () criteria.setPreferredPowerConsumption

    Criteria.POWER_USAGE_HIGH);

  • getLocation() method cannot be called from event thread

    Hello

    I use a thread that runs an executable object, which gets gps location. This thread is called in the constructor of the form. The first time, it works fine, but then I get the error getLocation.

    class GetGPSThread extends Thread
    {
    GPSRunnable _gpsObject;
         
    GetGPSThread()
    {
    _gpsObject = new GPSRunnable();
    }
         
    public void run()
    {
    _gpsObject.run ();
          
    While (! _gpsObject.isFinished ())
    {
    try {}
    Sleep (200);
    } catch (InterruptedException e) {}
    Generative TODO catch block
    e.printStackTrace ();
    }
    }
          
    Renew the screen
    If (_gpsObject.getLatitude ()! = 0 & _gpsObject.getLongitude ()! = 0)
    {
    UiApplication.getUiApplication () .invokeLater (new Runnable()
    {
    public void run()
    {
    loadScreen (_gpsObject.getLatitude (), _gpsObject.getLongitude ());
    }
    });
    }
    on the other
    {
    UiApplication.getUiApplication () .invokeLater (new Runnable()
    {
    public void run()
    {
    Dialog.Alert ("your position not found");
    }
    });
            
    }
         
    }
         
    }

    "This thread is called in the constructor of the screen".

    We see this code in your constructor?.

    I guess you really want to say this thread is 'start '.  Don't forget that

    . Run()

    does not run a Thread, it executes the run() method in the Thread.  To start a separate Thread, you must use

    . Shart().

  • Access to the QualifiedCoordinated error

    Hello

    I try to get the latitude and longitude of a blackberry device. My code is:

        private void getLocationDetails() {
            double lat, longi;
            try {
                LocationProvider _locationProvider = LocationProvider.getInstance(null);
    
                if ( _locationProvider == null ) {
                    UiApplication.getUiApplication().invokeLater(new Runnable() {
                        public void run() {
                            Dialog.alert("Your device does not support GPS!");
                            System.exit(0);
                        }
                    });
                } else {
                    try {                                                                                    UiApplication.getApplication().invokeLater(new Runnable() {
                            Location loc = _locationProvider.getLocation(-1);
                            QualifiedCoordinates qc = loc.getQualifiedCoordinates();
                            lat = qc.getLatitude(); // ERROR
                            longi = qc.getLongitude();
                            System.out.println("Latitude = " +  lat + " Longitude = " + longi);
                            loc = null;
                            qc = null;
                        });
    
                    } catch (Exception e) {
                        System.out.println("Error retrieving Location : " + e.getMessage());
                    }
                }
                _locationProvider = null;
            } catch (javax.microedition.location.LocationException le) {
                //_locationProvider = null;
                System.out.println("Error while retrieving provider : " + le.getMessage());
            }
            return;
        }
    

    I get compile time error 'expected ' LAT = qc.getLatitude 12 Times until the qc = null;

    If I remove the UIiapplication (). getApplication.invokeLater (new executable () {...}); then I get a Run time exception: error recovery location: getLocation() method cannot be called from event thread

    I have surfed the net for it and could hardly find any help for this. Can someone please tell me where I'm wrong.

    Thank you

    Try to understand what the young Simon mean.

    This execution of TimerTast method should be like this to get the coordinates at regular intervals

    class MyTask extends TimerTask
    {
    public final void run()
    {
    VR;
    {

    write code here that you want to run at regular intervals.

    }
    catch (LocationException ex)
    {
    ex.printStackTrace ();
    }
    catch (InterruptedException ex)
    {
    ex.printStackTrace ();
    }
    }
    }

    And series that class

    Timer = new Timer();
    task = new MyTask();
    timer.scheduleAtFixedRate (task, 10, setLog);

    I think you can understand now. Ok

    ------------------------------------------------------------------------------------
    Kudo press to say thank you to the developer.
    Also, press accept it as a button when you got the Solution.

  • error 2030 end of file encountered: setpixels

    Hi, I'm trying to understand what the problem with my code I get this error.

    var rect: Rectangle = new Rectangle (0,0,newText.width, newText.height);

    var bitmapData: BitmapData = new BitmapData (newText.width, newText.height);

    bitmapData.draw (newText);

    var bitmap: Bitmap = new Bitmap (bitmapData);

    var jpgEncoder: JPGEncoder = new JPGEncoder (90);

    var byteArray: ByteArray = jpgEncoder.encode (bitmapData);



    bitmapData.getPixels (rect);

    / / trace ("this bitmapData", byteArray);


    //byteArray = PNGEncoder.encode (bitmapData);



    var mySharedObject: SharedObject = SharedObject.getLocal ("republicofcode");

    mySharedObject.data.vwdinfo = byteArray;

    mySharedObject.flush ();

    trace ("this ughg", mySharedObject.data.vwdinfo);



    / / var mySharedObject: SharedObject = SharedObject.getLocal ("republicofcode");

    byteArray.position = 0;

    trace (byteArray.position);

    bitmapData.setPixels (rect, byteArray); <-it's the line that throws the error




    var image: Bitmap image = new Bitmap (bitmapData, "auto", true);

    addChild (image);

    What an experience or you are trying to accomplish something to be where you start?

    and any encoding (like jpgencoder) option is likely to be problematic due to the compression used to reduce the size of the bytearray.  That is to say, you hit an end of file with any compression error.

    You must manually copy using the getPixels, not a coder:

    var rect: Rectangle = new Rectangle (0,0,newText.width, newText.height);

    var bitmapData: BitmapData = new BitmapData (rect.width, rect.height);

    bitmapData.draw (newText);

    var bitmap: Bitmap = new Bitmap (bitmapData);

    var byteArray: ByteArray = bitmapData.getPixels (rect);

    byteArray.position = 0;

    bitmapData.setPixels (rect, byteArray); //<-------------- this="" is="" the="" line="" that="" throws="" the="">

    var image: Bitmap image = new Bitmap (bitmapData, "auto", true);

    addChild (image);

  • 1071: syntax error: produce a keyword (for example the function) after attribute _ definition, not root.

    I followed a tutorial on YouTube about creating a leader board for a game.

    After you set:

    Stop();

    _ root.pos = SharedObject.getLocal ("scoresTut");

    root.pos.data.player1 = _ root.player1.text _;

    root.pos.data.player2 = _ root.player2.text _;

    root.pos.data.player3 = _ root.player3.text _;

    root.pos.data.player4 = _ root.player4.text _;

    root.pos.data.player5 = _ root.player5.text _;

    root.pos.data.player6 = _ root.player6.text _;

    root.pos.data.player1Score = _ root.player1.Score _;

    root.pos.data.player2Score = _ root.player2.Score _;

    root.pos.data.player3Score = _ root.player3.Score _;

    root.pos.data.player4Score = _ root.player4.Score _;

    root.pos.data.player5Score = _ root.player5.Score _;

    root.pos.data.player6Score = _ root.player6.Score _;

    It came with the Syntaxt error above.

    Can anyone help please?

    When you write this program in AS3 shoud you do not use _root. Instead of _root, you can use MovieClip (root).

  • component Java - ora-01013 error when calling ws.createResultSetSQL

    Performance of Content Server 11.1.1.5 on WLS 10.3.5 in 64-bit Linux environment. Same component/code runs in the dev environment, but still get this error in production. In production, the query executes against display in the same schema as the system database. I can run the same query in SQL Developer or SQLPlus and the return of almost immediate results - about 1 second.

    The query in the Java component expires almost everytime, even if very little load on the system (late at night).

    getMessage() returns «!» csDbUnableToCreateResultSet

    I already have the default query time-out in config.cfg to 120 seconds.


    Any suggestions? Really stumped on this one!

    Thank you, Ken


    Here is an example of the Java code used in the call.

    {code} package com.example;
    Import intradoc.common.ExecutionContext;
    Import intradoc.common.ServiceException;
    Import intradoc.common.SystemUtils;
    Import intradoc.data.DataBinder;
    Import intradoc.data.DataException;
    Import intradoc.data.DataResultSet;
    Import intradoc.data.ResultSet;
    Import intradoc.data.Workspace;
    Import intradoc.provider.Provider;
    Import intradoc.provider.Providers;
    Import intradoc.shared.FilterImplementor;
    Import intradoc.util.IdcMessage;

    public class Test implements {FilterImplementor}
    public int doFilter (workspace ws, linking DataBinder, ExecutionContext cxt) survey DataException, ServiceException {}
    String value = "-1";
    String xEMP_NUM ="";
    String SQL = "";
    String ResultSetName = "XEMPNUMCOUNT";
    int rowcount = 0;
    Result DataResultSet = null;
    DataException error = null;
    ResultSet temp = null;
    WsTemp workspace = null;
    SystemUtils.trace ("filterdebug", "Start doFilter to Test");
    xEMP_NUM = binder.getLocal ("xEMP_NUM");
    xEMP_NUM = (xEMP_NUM == null)? NULL: xEMP_NUM.trim ();
    SystemUtils.trace ("filterdebug", "xEMP_NUM =" + xEMP_NUM);
    If (xEMP_NUM! = null & &! xEMP_NUM.equalsIgnoreCase("0") & & xEMP_NUM.length () > 0) {}
    SQL = "select emp_num, emp_mname, emp_lname and emp_fname from MSE where emp_num ="+ xEMP_NUM.trim (); ".
    SystemUtils.trace ("filterdebug", "SQL =" + SQL);
    If (ws == null) {}
    SystemUtils.trace ("filterdebug", "ws is null, getting ws of appeal to getSystemWorkspace()");
    WS = getSystemWorkspace();
    }
    SystemUtils.trace ("filterdebug", "try-catch block to get SQL ResultSet");
    try {}
    SystemUtils.trace ("filterdebug", "start: temp = ws.createResultSetSQL (SQL)");
    Temp = ws.createResultSetSQL (SQL);
    SystemUtils.trace ("filterdebug", "end: temp = ws.createResultSetSQL (SQL)");
    result = new DataResultSet();
    result. Copy (temp);
    RowCount = result.getNumRows ();
    SystemUtils.trace ("filterdebug", "number of lines =" + rowcount);
    } {} catch (DataException of)
    error = from;
    SystemUtils.trace ("filterdebug", "de.getMessage () =" + de.getMessage ());
    } {Finally
    ws.releaseConnection ();
    }
    If (rowcount > 0) {}
    try {}
    int fieldCnt = result.getNumFields ();
    SystemUtils.trace ("filterdebug", "fieldCnt =" + fieldCnt);
    result. First();
    xEMP_NUM = result.getStringValue (0);
    binder.putLocal ("xEMP_NUM", xEMP_NUM);
    String xEMP_LNAME = result.getStringValue (1);
    binder.putLocal ("xEMP_LNAME", xEMP_LNAME);
    String xEMP_MNAME = result.getStringValue (2);
    binder.putLocal ("xEMP_MNAME", xEMP_MNAME);
    String xEMP_FNAME = result.getStringValue (3);
    binder.putLocal ("xEMP_FNAME", xEMP_FNAME);
    } catch (NumberFormatException nfe) {}
    SystemUtils.trace ("filterdebug", "nfe.getMessage () =" + nfe.getMessage ());
    }
    } else {}
    SystemUtils.trace ("filterdebug", "error to throw because xEMP_NUM is not in the table of the ems");
    throw new ServiceException ("provided Invalid number!");
    }
    If (error! = null) {}
    SystemUtils.trace ("filterdebug", "Error lay like error condition exist.");
    throw error;
    }
    }
    SystemUtils.trace ("filterdebug", "End doFilter for Temp");
    Back to CONTINUE;
    }

    public getSystemWorkspace() {} Workspace
    Workspace workspace = null;
    WsProvider provider = Providers.getProvider ("SystemDatabase");
    If (wsProvider! = null) {}
    workspace (Workspace) = wsProvider.getProvider ();
    }
    Returns the workspace;
    }
    }
    {code}

    Hello

    ORA-01013: user has requested the cancellation of the current operation

    This is the basic error being returned in the newspapers of the Complutense University of MADRID, which is originally that the result settled the question.

    Can you check to see if the connection DB at UCM is losing.

    Perhaps a way to check this would restart DB completely which will clear the dead / suspended the process on the side of the db and then try to run the same query to see what is happening.

    Thank you
    Srinath

  • Reader video on demand ArgumentError: Error #2126

    I have an ERROR message is

    
    ArgumentError: Error #2126: NetConnection object must be connected.
         at flash.net::NetStream/ctor()
         at flash.net::NetStream()
         at videoplayer1_fla::MainTimeline/initVideoPlayer()
         at videoplayer1_fla::MainTimeline/frame1()

    The code below is xml playlist included. But I want to play videos via "Server rtmp.


    My video player at the request Code

    # VARIABLES

    connection object to the network for the net flow

    var ncConnection:NetConnection;

    net stream object

    var nsStream:NetStream;

    object contains all the meta-data

    var objInfo:Object;

    shared object containing the parameters of the drive (currently only the volume)

    var shoVideoPlayerSettings:SharedObject = SharedObject.getLocal ("playerSettings");

    URL to the flv file

    var strSource:String = root.loaderInfo.parameters.playlist is nothing? "playlist.xml": root.loaderInfo.parameters.playlist;

    timer to update player (progress, volume...)

    var tmrDisplay:Timer;

    load the xml file

    var urlLoader:URLLoader;

    is the owner of the request for the charger

    var urlRequest:URLRequest;

    playlist xml

    var xmlPlaylist:XML;

    # FUNCTIONS

    implements the player

    function initVideoPlayer (): void {}

    Hide video controls on initialization

    mcVideoControls.visible = false;

    hide buttons

    mcVideoControls.btnUnmute.visible = false;

    mcVideoControls.btnPause.visible = false;

    mcVideoControls.btnFullscreenOff.visible = false;

    Set the width of filling of progress/preload on 1

    mcVideoControls.mcProgressFill.mcFillRed.width = 1;

    mcVideoControls.mcProgressFill.mcFillGrey.width = 1;

    Label SETTING date and time

    mcVideoControls.lblTimeDuration.htmlText = "< font color ="#ffffff"> 00:00 < / police > / 00:00 ';

    Add the global event listener when the mouse is released

    stage.addEventListener (MouseEvent.MOUSE_UP, mouseReleased);

    Add fullscreen earphone

    stage.addEventListener (FullScreenEvent.FULL_SCREEN, onFullscreen);

    Add event listeners to the buttons

    mcVideoControls.btnPause.addEventListener (MouseEvent.CLICK, pauseClicked);

    mcVideoControls.btnPlay.addEventListener (MouseEvent.CLICK, playClicked);

    mcVideoControls.btnStop.addEventListener (MouseEvent.CLICK, stopClicked);

    mcVideoControls.btnMute.addEventListener (MouseEvent.CLICK, muteClicked);

    mcVideoControls.btnUnmute.addEventListener (MouseEvent.CLICK, unmuteClicked);

    mcVideoControls.btnFullscreenOn.addEventListener (MouseEvent.CLICK, fullscreenOnClicked);

    mcVideoControls.btnFullscreenOff.addEventListener (MouseEvent.CLICK, fullscreenOffClicked);

    mcVideoControls.btnVolumeBar.addEventListener (MouseEvent.MOUSE_DOWN, volumeScrubberClicked);

    mcVideoControls.mcVolumeScrubber.btnVolumeScrubber.addEventListener (MouseEvent.MOUSE_DOWN, volumeScrubberClicked);

    mcVideoControls.btnProgressBar.addEventListener (MouseEvent.MOUSE_DOWN, progressScrubberClicked);

    mcVideoControls.mcProgressScrubber.btnProgressScrubber.addEventListener (MouseEvent.MOUSE_, progressScrubberClicked);

    mcVideoControls.mcVideoDescription.btnDescription.addEventListener (MouseEvent.MOUSE_OVER, startDescriptionScroll);

    mcVideoControls.mcVideoDescription.btnDescription.addEventListener (MouseEvent.MOUSE_OUT, stopDescriptionScroll);

    timer to update visual across the player to create and add

    event listener

    tmrDisplay = new Timer (DISPLAY_TIMER_UPDATE_DELAY);

    tmrDisplay.addEventListener (TimerEvent.TIMER, updateDisplay);

    create a new NET connection, add the event listener and connect

    set to null because we do not have a media server

    ncConnection = new NetConnection();

    ncConnection.addEventListener (NetStatusEvent.NET_STATUS, netStatusHandler);

    ncConnection.connect ("rtmp://somehost.com/myfolder");

    create a new netstream with connection to the network, add events

    listener, positioned customer like this to manage the metadata and

    set the time of the buffer to the value of the constant

    nsStream = new NetStream (ncConnection);

    nsStream.addEventListener (NetStatusEvent.NET_STATUS, netStatusHandler);

    nsStream.client = this;

    nsStream.bufferTime = BUFFER_TIME;

    attach the net flow of video object on the stage

    vidDisplay.attachNetStream (nsStream);

    Set the value of the constant smoothing

    vidDisplay.smoothing = SMOOTHING;

    Set the default volume and get the volume of the shared object if available

    var tmpVolume:Number = DEFAULT_VOLUME;

    If (shoVideoPlayerSettings.data.playerVolume! = undefined) {}

    tmpVolume = shoVideoPlayerSettings.data.playerVolume;

    intLastVolume = tmpVolume;

    }

    update the volume bar and volume control

    mcVideoControls.mcVolumeScrubber.x = (53 * tmpVolume) + 318;

    mcVideoControls.mcVolumeFill.mcFillRed.width = mcVideoControls.mcVolumeScrubber.x - 371 + 53;

    setVolume (tmpVolume);

    create new request for the loading of the xml playlist, add an event listener

    and load

    urlRequest = new URLRequest (strSource);

    urlLoader = new URLLoader();

    urlLoader.addEventListener (Event.COMPLETE, playlistLoaded);

    urlLoader.load (urlRequest);

    }

    function playClicked(e:MouseEvent):void {}

    check, if the FLV has already begun

    to download. If so, resume playback, else

    load the file

    {if(!bolLoaded)}

    nsStream.play (strSource);

    bolLoaded = true;

    }

    else {}

    nsStream.resume ();

    }

    vidDisplay.visible = true;

    Toggle the visibility of the play/pause

    mcVideoControls.btnPause.visible = true;

    mcVideoControls.btnPlay.visible = false;

    }

    nsStream.seek (Math.round (mcVideoControls.mcProgressScrubber.x * objInfo.duration/472))

    on the other

    mcVideoControls.mcProgressScrubber.x = nsStream.time * 472 / objInfo.duration;

    Label SETTING date and time

    mcVideoControls.lblTimeDuration.htmlText = '< font color = "#ffffff" >' + formatTime (nsStream.time) + ' < / police > / "+ formatTime (objInfo.duration);»

    update the width of the progress bar. the grey one displays

    the loading progress

    mcVideoControls.mcProgressFill.mcFillRed.width = mcVideoControls.mcProgressScrubber.x + 5;

    mcVideoControls.mcProgressFill.mcFillGrey.width = nsStream.bytesLoaded * 478 / nsStream.bytesTotal;

    function onMetaData(info:Object):void {}

    stores the metadata in an object

    objInfo = info;

    Now we can start the timer because

    We have all the necessary data

    if(!tmrDisplay.Running)

    tmrDisplay.start ();

    }

    function netStatusHandler(event:NetStatusEvent):void {}

    handles net status events

    Switch (event.info.code) {}

    trace a messeage when the stream is not found

    case "NetStream.Play.StreamNotFound":

    trace ("stream not found:" + strSource);

    break;

    When the video reaches its end, we check if there is

    more video from left or stop the player

    case "NetStream.Play.Stop":

    If (intActiveVid + 1 < xmlPlaylist...) VID.length ())

    playNext();

    on the other

    stopVideoPlayer();

    break;

    }

    }

    function stopVideoPlayer (): void {}

    netstream break, time position the value zero

    nsStream.pause ();

    nsStream.seek (0);

    to clear the display,

    set to false for clear visibility

    function has a bug

    vidDisplay.visible = false;

    Toggle the visibility of the play/pause button

    mcVideoControls.btnPause.visible = false;

    mcVideoControls.btnPlay.visible = true;

    }

    function setVolume(intVolume:Number_=_0):void {}

    create the object soundtransform with the volume of

    the parameter

    var sndTransform = new SoundTransform (intVolume);

    Assign the object to the NetStream audio processing

    nsStream.soundTransform = sndTransform;

    mask/poster button mute and reactivate according to the

    volume

    If (intVolume > 0) {}

    mcVideoControls.btnMute.visible = true;

    mcVideoControls.btnUnmute.visible = false;

    } else {}

    mcVideoControls.btnMute.visible = false;

    mcVideoControls.btnUnmute.visible = true;

    }

    store the volume in the flash cookie

    shoVideoPlayerSettings.data.playerVolume = intVolume;

    shoVideoPlayerSettings.flush ();

    }

    function formatTime(t:int):String {}

    Returns the minutes and seconds with leading zeros

    for example: 70 returns at 01:10

    var s:int = Math.round (t);

    var m:int = 0;

    If (s > 0) {}

    While {(s > 59)

    m ++ ; s = 60;

    }

    Returns a String ((m < 10? "0" : "") + m + ":" + (s < 10 ? " 0" : "") + s);

    } else {}

    return "00:00";

    }

    }

    function playlistLoaded(e:Event):void {}

    create new xml code with the charger loaded data

    xmlPlaylist = new XML (urlLoader.data);

    Set the source of the first video, but do not play

    playVid (0, false)

    View orders

    mcVideoControls.visible = true;

    }

    function playVid(intVid:int_=_0,_bolPlay_=_true):void {}

    {if (bolPlay)}

    off timer

    tmrDisplay.stop ();

    read the requested video

    nsStream.play ("myvideo.flv");

    switch button visibility

    mcVideoControls.btnPause.visible = true;

    mcVideoControls.btnPlay.visible = false;

    } else {}

    strSource = xmlPlaylist... vid[intVid].@SRC;

    }

    video display

    / * vidDisplay.visible = true;

    reset the position of the label description and assign the new description

    mcVideoControls.mcVideoDescription.lblDescription.x = 0;

    mcVideoControls.mcVideoDescription.lblDescription.htmlText = (intVid + 1) + "." < font color = "#ffffff" >' + String (xmlPlaylist.. vid[intVid].@desc) + ' < / police > ' ;*/

    update active video number

    intActiveVid = intVid;

    }

    // ###############################

    I ended up video Andrei,

    problem with file extension, if I remove ".flv" when video plays.)


    Thank you for your help.

  • Syntax error #1086

    Hello world

    I had a problem with some AS3 code. I made a Flash animation with a single button that says Log Out. I wanted this button if clicked, to remove a shared object which, when it is on the hard drive of users, like my movie that the user is connected. Here is my code:

    Stop();

    logout.addEventListener (MouseEvent.CLICK, logoutClick);

    var accessCookie;

    accessCookie = SharedObject.getLocal ("access", "/");
    if(accessCookie.Data.all_clear == null) {}
    var request: URLRequest = new URLRequest ("http://kitchener.vsb.bc.ca/login page1.html");
    navigateToURL (request, "_parent");
    } Else if (accessCookie.data.all_clear == "1" |) "2" || "3" || "4" || "5" || "6" || "7" || "8" || "9" || '10 | '11 | "12" | "13" | '14 | "15" | '16 | "17" | "18" | "19" | {'20')}
    logout.addEventListener (MouseEvent.CLICK, logoutClick);
    } else {}
    var request: URLRequest = new URLRequest ("http://kitchener.vsb.bc.ca/login page1.html");
    navigateToURL (request, "_parent")
    }

    function logoutClick(event:MouseEvent):void {}
    accessCookie.clear)
    }

    When I try to run this code I get a syntax error: 1086 expected semicolon before rightparen

    What is weird about it is the location of it is: logOut_button_1, line 1 (my journal button!) and you cannot apply the code directly to a button in AS3!

    Help please!

    Click file/publish settings/flash and check "permit debugging".  Repeat the test.  the number of problematic line will be in the error message.  copy and paste the error here and highlight the line of problematic code.

    p.s. the following line is incorrect:

    accessCookie.data.all_clear == '1 ' | "2" || "3" || "4" || "5" || "6" || "7" || "8" || "9" || '10 | '11 | "12" | "13" | '14 | "15" | "16"...

    use:

    var allowA:Array = [];

    for (var i: int = 1; i<>

    allowA.push (i.toString ());

    }

    {if ((accessCookie.Data.all_clear, allowA) memberOf)}

    //

    }

    function memberOf(e:*,a:Array):Boolean {}

    for (var i: int = 0; i<>

    {if(e==a[i])}

    Returns true;

    }

    }

    Returns false;

    }

  • Why AS3 error when opening sharedObject AS2

    I have a floor file that can be opened with AS2, but when AS3 open I get a RangeError: Error #2006: the supplied index is out of range.

    to flash.net::SharedObject$/getLocal()

    I tried the SharedObject.defaultObjectEncoding = ObjectEncoding.AMF0 but is for writing, not for playback.  Don't know what to do, but the trap/remove error.  Does not resolve the issue, for the fans?  If it works in AS2, so it should work in AS3!

    If it works in AS2, so it should work in AS3!

    None.  You can expect the compiler as3 (in strict mode) to detect errors that as2 bypasses.

    Click file/publish settings/flash and check "permit debugging".  Repeat the test.  the number of problematic line will be in the error message.

  • Application based on the strange error in sharedObject led tilelist

    I recently made a request (with the great help of this forum) which allows users to drag items between tilelists and then save the changes to the tilelists via sharedObject method simply by clicking on save button so that the next time they open the application that changes will always be there but I have an error strange now message that appears.

    What happens is if the user is dragging ALL items in the tilelist left hand in hand right tilelist saves their changes, and then close and reopen the app then left tilelist contains no items and the right tilelist contains all the elements that goes well so far HOWEVER if now, the user clicks on the button without interacting with the tilelists an error pops up something in the sense of "save Error #1009". ': Cannot access a property or method of a null object reference. It seems harmless but when I finalize the app I don't want users to add all the elements of the tilelist right not save changes, close and reopen and then get an error, if happen them to click on save again.

    I can't understand it, but here is the code of the application: -.

    <? XML version = "1.0" encoding = "utf-8"? >

    < mx:Application ' xmlns:mx = ' http://www.Adobe.com/2006/MXML "layout =" " absolute "creationComplete ="initprofile1NewsAndSportSO ();" >

    < mx:Script >

        <! [CDATA]

    import mx.collections. *;

    import flash.net.SharedObject;

    public var profile1NewsAndSportSO:SharedObject;

    private var profile1NewsAndSportaddLinksFullAC:ArrayCollection = new ArrayCollection([ )

    {link: 'www.bbcnews.com', label:' BBC News ', icon:'image7', largeImage:"assets/images/bbcnews_small.png", title:' BBC News ', description:"BBC News description will go here"},

    {link: "www.itv.com/", label:'ITV', icon:'picture5', largeImage:"assets/images/itv_small.png", title:'ITV', description:"ITV Description will go here"},

    {link: "www.skynews.com", label:' Sky News ', icon:'image10', largeImage:"assets/images/skynews_small.png", title:' Sky News ', description:"Sky News Description will go here"}

          ]);

    private var profile1NewsAndSportaddLinksAC:ArrayCollection = new ArrayCollection([ )

    {link: 'www.bbcnews.com', label:' BBC News '},

    {link: "www.itv.com/", label:'ITV'},

    {link: "www.skynews.com", label:' Sky News '}

          ]);

    private function profile1NewsAndSportReset():void{ }

    resetprofile1NewsAndSportAC();

    profile1NewsAndSportAddLinksTilelist.dataProvider

    = profile1NewsAndSportaddLinksAC;

    profile1NewsAndSportLinkChoice.dataProvider = new ArrayCollection([]);

          }

    private function resetprofile1NewsAndSportAC():void{ }

    profile1NewsAndSportaddLinksAC.removeAll ();

    for every()var obj:Object in profile1NewsAndSportaddLinksFullAC) { }

    profile1NewsAndSportaddLinksAC.addItem (obj);

            }

          }

    private function initprofile1NewsAndSportSO():void{ }

    profile1NewsAndSportSO = SharedObject.getLocal ("profile1NewsAndSport");

    If(profile1NewsAndSportSO.size > 0) { }

    If(profile1NewsAndSportSO.data.profile1NewsAndSportaddList) { }

    If(profile1NewsAndSportSO.data.profile1NewsAndSportaddList! = 'empty') { }

    var profile1NewsAndSportaddList:Array = profile1NewsAndSportSO.data.profile1NewsAndSportaddList.split (',');

    var profile1NewsAndSporttempAC1:ArrayCollection = new ArrayCollection();

    for every()var str:String in profile1NewsAndSportaddList) { }

    for every()var obj1:Object in profile1NewsAndSportaddLinksAC) { }

                      if (str == obj1.label) { }

    profile1NewsAndSporttempAC1.addItem (obj1);

                        continues ;

                      }

                    }

                  }

    If(profile1NewsAndSporttempAC1.length > 0) { }

    profile1NewsAndSportAddLinksTilelist.dataProvider = profile1NewsAndSporttempAC1;

                  }           

                }

              }

    If(profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList) { }

    var profile1NewsAndSportchoiceList:Array = profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList.split (',');

    var profile1NewsAndSporttempAC2:ArrayCollection = new ArrayCollection();

    for every()var str2:String in profile1NewsAndSportchoiceList) { }

    for every()var obj2:Object in profile1NewsAndSportaddLinksAC) { }

    If(str2 == obj2.label) { }

    profile1NewsAndSporttempAC2.addItem (obj2);

                      continues ;

                    }

                  }

                }

    If(profile1NewsAndSporttempAC2.length > 0) { }

    profile1NewsAndSportLinkChoice.dataProvider = profile1NewsAndSporttempAC2;

                }           

              }

            }else{

    profile1NewsAndSportReset();

            }

          }

    private function saveprofile1NewsAndSport(event:MouseEvent):void{ }

    var profile1NewsAndSportaddList:String = ""; .

    If(collection ArrayCollection (profile1NewsAndSportAddLinksTilelist.dataProvider) .length > 0) { }

              for each(var obj1:Object in

    profile1NewsAndSportAddLinksTilelist.dataProvider) {}

    profile1NewsAndSportaddList += obj1.label + ','

              }

            }else{

    profile1NewsAndSportaddList = 'empty'

            }

    profile1NewsAndSportSO.data.profile1NewsAndSportaddList = profile1NewsAndSportaddList;

    var profile1NewsAndSportchoiceList:String = ""; .

            for each(var obj2:Object in

    profile1NewsAndSportLinkChoice.dataProvider) {}

    profile1NewsAndSportchoiceList += obj2.label + ','

            }

    profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList = profile1NewsAndSportchoiceList;

    profile1NewsAndSportSO.flush ();

          }

        ]] >

    < / mx:Script >

    < mx:Button click = "profile1NewsAndSportReset ()" id ="reset"" «»

        label=" Reset " y=" 5 "height =" 25 " x=" 5 " />

    "" < mx:TileList id = "profile1NewsAndSportLinkChoice" fontWeight =""BOLD"" " "

    dragEnabled = "true"dragMoveEnabled = "true" dropEnabled ="true" height ="129" " "

    "" " width = '650" top ="5" left = "521" columnCount = "5" rowHeight ="145" " "

    "" = columnWidth '125"backgroundColor ="#000000"color ="#FFFFFF"""/ >

    "" < mx:TileList id = "profile1NewsAndSportAddLinksTilelist" fontWeight =""BOLD"" " "

    dragEnabled = "true"dragMoveEnabled = "true" dropEnabled ="true" height ="129" " "

    "" width = '385"top ="5"left ="128"columnCount ="3"rowHeight ="145"columnWidth ="125"" "

    " backgroundColor ="#000000"color ="#FFFFFF"""/ > "

    " < mx:Button click =" saveprofile1NewsAndSport (event) "id ="Save"label ="save changes"" ""

        x=" 5 " y=" 38 "width =" 113 "height =" 25.5 " />

    < / mx:Application >

    This should fix it.

    If this post answers your question or assistance, please mark it as such.

    
    
      
         0){
              if(profile1NewsAndSportSO.data.profile1NewsAndSportaddList){
                if(profile1NewsAndSportSO.data.profile1NewsAndSportaddList != "empty"){
                  var profile1NewsAndSportaddList:Array = profile1NewsAndSportSO.data.profile1NewsAndSportaddList.split(",");
                  var profile1NewsAndSporttempAC1:ArrayCollection = new ArrayCollection();
                  for each(var str:String in profile1NewsAndSportaddList){
                    for each(var obj1:Object in profile1NewsAndSportaddLinksAC){
                      if(str == obj1.label){
                        profile1NewsAndSporttempAC1.addItem(obj1);
                        continue;
                      }
                    }
                  }
                  if(profile1NewsAndSporttempAC1.length > 0){
                    profile1NewsAndSportAddLinksTilelist.dataProvider = profile1NewsAndSporttempAC1;
                  }
                }
              }
              if(profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList){
                var profile1NewsAndSportchoiceList:Array = profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList.split(",");
                var profile1NewsAndSporttempAC2:ArrayCollection = new ArrayCollection();
                for each(var str2:String in profile1NewsAndSportchoiceList){
                  for each(var obj2:Object in profile1NewsAndSportaddLinksAC){
                    if(str2 == obj2.label){
                      profile1NewsAndSporttempAC2.addItem(obj2);
                      continue;
                    }
                  }
                }
                if(profile1NewsAndSporttempAC2.length > 0){
                  profile1NewsAndSportLinkChoice.dataProvider = profile1NewsAndSporttempAC2;
                }
              }
            }else{
                profile1NewsAndSportReset();
            }
          }
          private function saveprofile1NewsAndSport(event:MouseEvent):void{
            var profile1NewsAndSportaddList:String = "";
            if(profile1NewsAndSportAddLinksTilelist.dataProvider){
              if(ArrayCollection(profile1NewsAndSportAddLinksTilelist.dataProvider).length > 0){
                for each(var obj1:Object in
                  profile1NewsAndSportAddLinksTilelist.dataProvider){
                  profile1NewsAndSportaddList += obj1.label + ",";
                }
              }else{
                profile1NewsAndSportaddList = "empty";
              }
            }
            profile1NewsAndSportSO.data.profile1NewsAndSportaddList = profile1NewsAndSportaddList;
            var profile1NewsAndSportchoiceList:String = "";
            for each(var obj2:Object in
              profile1NewsAndSportLinkChoice.dataProvider){
              profile1NewsAndSportchoiceList += obj2.label + ",";
            }
            profile1NewsAndSportSO.data.profile1NewsAndSportchoiceList = profile1NewsAndSportchoiceList;
            profile1NewsAndSportSO.flush();
          }
        ]]>
      
      
      
      
      
    
    
    
  • Get the error on the display of the version of subversion on file history

    I use SQL Dev Version 2.1.1.64.39 with version control for a subversion in the LAN Server.

    Do a SVN Update or commit in SQL Developer works very well!
    Working in the system of files with Explorer Windows and TortoiseSVN works very well, too.

    But when I want to view the history of a file in SQL Developer I get the error:
    Failed to retrieve the history of versions for D:\Test\bla.sql

    with the exception of stack:
    -----
    org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.javahl.ClientException: svn: authentication cancelled
    at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getLogMessages(AbstractJhlClientAdapter.java:2205)
    at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getLogMessages(AbstractJhlClientAdapter.java:2225)
    at org.tigris.subversion.svnclientadapter.AbstractClientAdapter.getLogMessages(AbstractClientAdapter.java:194)
    at org.tigris.subversion.svnclientadapter.AbstractClientAdapter.getLogMessages(AbstractClientAdapter.java:139)
    at oracle.jdevimpl.vcs.svn.history.SVNHistoryEntryProducer.produceEntries(SVNHistoryEntryProducer.java:79)
    at oracle.jdevimpl.vcs.svn.history.SVNHistoryEntryProducer.produceEntries(SVNHistoryEntryProducer.java:52)
    at oracle.jdevimpl.vcs.generic.GenericHistoryProvider.getEntries(GenericHistoryProvider.java:142)
    at oracle.jdeveloper.history.HistoryManager.buildModel(HistoryManager.java:348)
    to oracle.jdevimpl.history.HistoryViewer$ 7.doInBackground(HistoryViewer.java:499)
    to oracle.jdevimpl.history.HistoryViewer$ 7.doInBackground(HistoryViewer.java:495)
    to javax.swing.SwingWorker$ 1.call(SwingWorker.java:278)
    to java.util.concurrent.FutureTask$ Sync.innerRun (FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at javax.swing.SwingWorker.run(SwingWorker.java:317)
    to java.util.concurrent.ThreadPoolExecutor$ Worker.runTask (ThreadPoolExecutor.java:886)
    to java.util.concurrent.ThreadPoolExecutor$ Worker.run (ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: org.tigris.subversion.javahl.ClientException: svn: authentication cancelled
    at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:777)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:470)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:430)
    at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getLogMessages(AbstractJhlClientAdapter.java:2195)
    ... 16 more
    Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: authentication cancelled
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:60)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
    at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties(DAVUtil.java:126)
    at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineProperties(DAVUtil.java:216)
    at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineInfo(DAVUtil.java:174)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:182)
    at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
    at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:851)
    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
    at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:716)
    at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:532)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.logMessages(SVNClientImpl.java:462)
    ... 18 more

    version 2.1.0.63 (build main 63,73) has also the same problem

    Wayne

    -It seems to have some type of authentication failure. When we turn off authentication we can consult the history without any problem. Maybe same problem that
    Re: EA3: Versioning: Subversion - Commit ?

    Published by: wcoleku on March 26, 2010 17:00

    Our subversion version is 1.4.2

    USE OWN RISK
    tried the following fix and it seems that it worked (have not fully tested yet)
    Download and install jdeveloper 11.1.1.2.0 Studio
    Make a copy of the files before trying
    files copied from C:\oracle\Middleware\jdeveloper\jdev\extensions\oracle.jdeveloper.subversion\*.jar to C:\sqldeveloper64-2.1.1.64.39\sqldeveloper\jdev\extensions\oracle.jdeveloper.subversion
    copied from C:\oracle\Middleware\jdeveloper\jdev\extensions\oracle.jdeveloper.subversion.jar to C:\sqldeveloper64-2.1.1.64.39\sqldeveloper\jdev\extensions\

    Published by: wcoleku on March 26, 2010 17:35

  • Uninstall software update Apple says error in seller contact package package unstaller

    Try to get itunes working to make a backup of my faulty iphone before repair.

    First-itunes does not start says error. I'm trying to fix it, who said success but same error when you try to start it.

    Then uninstall completely worked. Then reinstall that seemed to be over except for a message "an older version of Apple software update already exists" then he went down and install itunes apparently had not been completed.

    Then I try to remove the update from the apple software and executed by an error in the installation program - it says there is an error in the installation and contact the supplier of the installation package. Same error if I run the uninstall command line program.

    Try to repair the Apple Software Update of programs & features Control Panel and then try to update iTunes again.

    For general advice, see troubleshooting problems with iTunes for Windows updates.

    The steps described in the second case are a guide to remove everything related to iTunes and then rebuild what is often a good starting point, unless the symptoms indicate a more specific approach.

    Review the other boxes and other support documents list to the bottom of the page, in case one of them applies.

    The more information box has direct links with the current and recent if you have problems to download, must revert to an older version or want to try the version of iTunes for Windows (64-bit - for older video cards) as a workaround for problems with installation or operation, or compatibility with third-party software.

    Backups of your library and device should be affected by these measures but there are links to backup and recovery advice there.

    TT2

  • SUMIF error

    I'm new to apple and get a syntax error when you use SUMIF.  In my table, I just need column F to test the value of column E.  If it is greater than 0, then divide by 20.  Thank you!

    In cell F1

    = E1/if(E1>0, 20, 1)

    fill down as needed

Maybe you are looking for