Fios availabili​ty - There must be a better way

I have truly worked hard to try to be a Fios customer!  6 phone calls for 4 hours and 3 weeks later I still can't give Verizon my money. For whatever reason my address is not listed in the "Fios available" directory and no one seems to be able to figure out why. Neighbors on both sides and across the street are all listed as available. I was solicited for Fios when they installed it on my street years ago. So here I am with money in hand, Fios in front of my house and I can't become a customer ... go figure! I feel that the main problem is that because I am not a current customer, there is no record of me calling or anything. Each time I have called I have had to go through the same speech, same information, different person. I have talked to everyone from sales, customer service, tech support and engineering. No solution!
I am the best customer possible ... no advertising required, no sales team required. I will even place my order online, so no people are required but here I sit with my money in my hand!
THIS SHOULD NOT BE THIS HARD!

Please check your Private Message Inbox. It should look like this -->> 
If a forum member gives an answer you like, give them the Kudos they deserve. If a member gives you the answer to your question, mark the answer that solved your issue as the accepted solution.

Similar Messages

  • Adobe support is hopeless, there must be a better way, if not it might be better to get a different movie program. is anyone having the same problem?

    adobe support is hopeless, there must be a better way, if not it might be better to get a different movie program. is anyone having the same problem? 

    This is like buying a GM car and being told to talk to otherGM customers on how to fix your car yourself.  It it the blind leading the blind.   I have wasted many days and weeks because I cannot find solutions.  I have rarely gotten a solution from any similar forum, and more often been told by other members that I should buy what they have or that I should not want to make this or that type a disc, etc., and rarely a suggestion that is useful.

  • RESTORE to free up fragmented iPod disc space? There must be a better way!

    I've owned iPods since day one and yet I continue to (barely) tolerate an annoying circumstance, as follows: manually deleting songs and videos (mind you, I'm not referring to playlists) will free up some space on [put your iPod iteration here] but NEVER results in freeing up space equal to the size of the songs or videos deleted. As a result, the remaining "fragmented" space builds up over time and creates a serious loss of available "free" space — unless one performs a Restore and starts loading from scratch. Happily, Restore will double — or triple! — the amount of available (re: writable) space on iPods — but serious cost in personal time and trouble
    For those of us with high capacity iPods — I can hear you yelling, "Me! Me!" — why, alas, does Restore continue to be the only way for us to manually rebuild the iPod library (thereby resulting in much more writable (rer: available) disk space)?
    There must be an easier way? Countless searches of Apple Discussions produces nothing more than endless refrains of "Restore, Restore, Restore!"
    Me, I'm tired of manually restoring 25 GBs of songs/videos in order to free up that extra 50 percent of writable space.
    How about you?
    5G 30GB ipod   Mac OS X (10.4.4)  

    Welcome to Apple Discussions.
    Me, I'm tired of manually restoring 25 GBs of songs/videos in order to free up that extra 50 percent of writable space.
    Buy a larger-capacity iPod, then.
    If you really feel like Apple will hear you with your complaints, then do it here. Unless you have something that I can help you with, then please ask.
    rjl

  • Callouts and anchored objects - there must be a better way to do this

    I've spent a lot of time in the last six months rebuilding PDF files in InDesign. It's part of my ordinary responsibilities, but I'm doing a lot more of it for some reason. Because I'm sending the text of these rebuild documents out for translation, I like to keep all of the text in a single story. It really helps to have the text in "logical order," I think; when I'm prepping a trifold brochure, I try pretty hard to make sure that the order in which the readers will read the text is duplicated in the flow of the story throughout the ID document.
    So, I'm rebuilding a manual that has a 3-column format on lettersize paper, and it's full of callouts. Chock full of 'em. They're not pull quotes, either; each of these things has unique text. Keeping in mind that I'd like the text in these callouts to remain in the same position in the text once I've linked all the stories and exported an RTF for translation, what's the best way to handle them? What I've been doing is inserting an emptly stroked frame as an anchored object, sized and positioned to sit above the text that is supposed to be called out. When my translations come back, they're always longer than the source document, so as I crawl through the text, I resize the anchored frames to match the size and position of the newly expanded translated text, and then nudge them into place with the keyboard.
    There Has To Be a Better Way.
    There is a better way, right? I'm not actually too sure. If I want to actually fill those anchored frames with text, I can't thread them into the story. I suppose that I could just thread the callout frames and assign two RTFs for translation instead of one, but then the "logical order" of my text is thrown out the window. So, I'm down to asking myself "what's more important? reduction of formatting time or maintenance of the flow of the story?" If there's something I'm missing that would let me dodge this decision, I'd love to hear about it. The only thing I can think of would work like this:
    1) Duplicate callout text in the story with a custom swatch "Invisible"
    2) Create "CalloutText" parastyle with "Invisible" swatch and apply it to callout text
    3) Insert anchor for anchored frame immediately before the CalloutText content
    4) Send it out for translation
    5) While I'm waiting for it to come back, write a script that would (dunno if this is possible):
       a) Step through the main story looking for any instance of CalloutText
       b) Copy one continguous instance of that style to the clipboard
       c) Look back in the story for the first anchor preceeding the instance of CalloutText
       d) Fill the anchored object with the text from the clipboard (this is where I'm really clueless)
       e) Apply a new parastyle to the text in the callout
       f) Continue stepping through the story looking for further instances of CalloutText
    If this really is the only decent solution, I'll just head over to the Scripting forum for some help with d). Can any of you make other suggestions?

    In-Tools.com wrote:
    The use of Side Heads saves weeks of manual labor.
    Yup, Harbs, that is exactly what I was describing. If I use the Side Heads plugin to set up a job, will my clients get a missing plug-in warning when they open up the INDD? Will roundtripping through INX strip the plugin but leave the text in the callout? (My clients don't care if the logical flow of the story is broken; it's just me.)
    I'm just curious; seems like a pretty obvious purchase to me. I'll probably try to script a solution anyways, after I buy the plugin; that way I get to learn about handling anchored objects in scripts AND deliver the job on time!

  • Bloody sick of Itunes Restrictive Schemes, there must be a better way!

    Don't get me wrong, I love my macs and itunes and ipods and iphones and all the rest but I am sick of being told how to manage media by Apple. I've read this:
    http://support.apple.com/kb/HT1495
    but I want this:
    1) a single media library on a home server/external drive
    2) access to that media from any ipod that I own (3) from any machine that I happen to be near at the moment.
    3) without having separate iTunes accounts, all should be shared with the same ratings and playlists and whatnot.
    Is there anyway yet to do this? thx for helping us break out of this NWO media management!

    1) a single media library on a home server/external drive
    OK. You can do that now - lots of people do. There are several ways to accomplish that depending on how you want things to work, and they've all been described here and on many other web site. What's preventing you from doing the same?
    2) access to that media from any ipod that I own (3) from any machine that I happen to be near at the moment.
    OK. Set your iPods for manual management and you can load them from any computer with iTunes.
    3) without having separate iTunes accounts, all should be shared with the same ratings and playlists and whatnot.
    OK. Keep the entire iTunes library, including the library files, on the external drive. Then using the Option-key launch of iTunes, point all your copies of iTunes to that library folder. Then every system will have the exact same edition of iTunes, including all the same playlists, ratings, and whatnot.
    Alternatively, one of the synchronization utilities such as TuneRanger might work for you, if you don't want each system to have the same playlists, etc. but want to transfer ratings, etc.
    Message was edited by: Dave Sawyer

  • Dates and forms with JDBC - there must be a better way...

    Hi,
    I have a backing bean (CustomerBean) extended from class Customer that talks to a DOA for access to a JDBC pooled resource.
    I am having trouble getting an elegant solution for getting dates in and out of the DB using JSF forms.
    My Customer class defines the date as java.sql.Date - passing that through to the form gives errors during validation. The work around I managed to get working is for the CustomerBean to have a method that converts a java.util.Date to a java.sql.Date.
    public void setStartDate(java.util.Date startDate) {
    if (startDate == null)
    super.setStart(null);
    else
    super.setStart(new java.sql.Date(startDate.getYear(),startDate.getMonth(),startDate.getDate()));
    and
    public java.util.Date getStartDate() {
    return super.getStart();
    using:
    <h:outputLabel value="Start"/>
    <h:inputText id="startDate" value="#{customerBean.startDate}" required="false">
    <f:convertDateTime pattern="dd/MM/yyyy"/>
    </h:inputText>
    <h:message for="startDate" styleClass="message"/>
    the super property 'start' is a java.sql.Date. The line that bothers me is:
    super.setStart(new java.sql.Date(startDate.getYear(),startDate.getMonth(),startDate.getDate()));
    it uses deprecated constructor. (java.sql.Date(int year, int month, int day);
    Where should I be looking for a more elegant solution? (GregorianCalendar? Anything else?)
    Thanks in advance,
    - David

    Thanks...
    I did it this way:
    Customer.java has...
    private java.sql.Date start;
    and getters and setters...
    CustomerBean.java extends Customer, has no field but the getters and setters...
    public java.util.Date getStartDate() {
    return super.getStart();
    public void setStartDate(java.util.Date startDate) {
    if (startDate == null)
    super.setStart(null);
    else
    super.setStart(new java.sql.Date(startDate.getTime()));
    seems to work and my customer has it's dates as sql dates (that way I only convert dates when I actually need them updateable on screen rather than each read of a customer record from the DB.)
    To display the date I use
    <h:outputText value="#{customerBean.startDate}">
    <f:convertDateTime dateStyle="full"/>
    </h:outputText>
    To edit it, I use
    <h:inputText id="startDate" value="#{customerBean.startDate}" required="false">
    <f:convertDateTime dateStyle="short"/>
    </h:inputText>
    Is this a valid or recommended way?
    - David

  • Upgrading to Lion, There Must be a Better Way Than Migration Assistant!

    I finally got around to updating to Lion and it's turned out to be a little frustrating.
    First Attempt: simply updating over the top of my existing Snow Leopard installation. I had a variety of annoyances mostly surrounding the amazing amount of cruft laying around from years of installing,  then removing apps and just upgrading new versions of Mac OS on top of the existing ones.
    Second Attempt: Partition the drive, did a clean installation, used Migration Assistant and moved my old account to the new installation. This resulted in most of the cruft coming over, many of the annoyances remaining, and some settings and daemons mysteriously disappearing.
    Third Attempt: Deleted the second attempt, did another clean installation, created a new account with the same name as the old account, and then copied only the data I really wanted (Documents, iTunes Library, Mail Data, &tc...). This resulted in dozens of annoyances stemming from permission problems.
    So... how do I jettison all the artifacts from the past while only keeping the data I really want? How do developers deal with having more than one working installation on a Mac? Do they never move stuff between them?

    I pretty much agree with baltwo on this. The only way to weed out the 'cruft' is to reinstall each program manually, copy data from your Pictures, Documents, Music, and Movies folders. Then to be very careful about what you move from the old Library into the new one. Invariably this process leads to missing templates and other issues that take several days - and longer - to resolve. The end result? Your computer doesn't run noticeably faster and you gain perhaps a whopping couple GB or less of drive space.
    I speak from experience. I have performed this painful task twice (and was very thankful to have complete backups that I didn't erase because I didn't realize I was missing some templates for several months). My two work desktops and notebook go all the way back to Jaguar and they are no faster than my home computers of the same vintage.

  • How can I bulk delete contacts from my iPhone 4S? I've imported contacts from gmail and hotmail, many of which I don't need. Deleting them individually will take ages, there must be a quicker way. Also, are my contacts taking up space on my iPhone or

    How can I bulk delete contacts from my iPhone 4S? I've imported them from gmail and hotmail and there are many more than I need. Deleting them one by one will take ages, there must be a quicker way! Also, do contacts take up space on the phone or are they stored remotely?
    Thanks.. J

    You should be syncing your contacts with an app on your computer or cloud service (iCloud, Gmail, Yahoo, etc), and not relying on a backup.  If you haven't been doing this, start now and then restore your old backup.  You will then be able to sync the new contacts back into the phone.  However, you will lose all messages, etc newer thant the backup.

  • Signing Applications - There must be an easier way

    Hello, I want to put free-iSMS on my N97 however it's unsigned so I can't. I've been reading up a lot on Google on how to sign an app or how to hack the N97 both of which are very long winded processes. There must be an easier way I can do it. It's all quite new to me and everything appears to be Chinese (literally).
    Does anyone know of the simplist guide that wont confuse me? 
    And is it safe to put all my phone details on the web???

    I followed the guide found within the forum you suggested, however when I went to download the certificate my (works) proxy server stopped the download due to the following reason
    [code]
    WARNING: ProxyAV has detected a virus in this
    file!
    File has been dropped.
    ProxyAV Administrator: unknown
    2009-10-09 14:47:52+00:00UTC
    Hardware serial number: 2205050030
    ProxyAV (Version 3.1.1.3(29863)) - http://www.BlueCoat.com/
    Antivirus Vendor: Sophos, Plc.
    Scan Engine Version: 2.90.1
    Pattern File Version: 4.45E.989453.1691461856 (Timestamp: 2009/10/09 12:16:00)
    Machine name: ProxyAV
    Machine IP address: 172.18.31.55
    Server: 221.238.19.22
    Client: 172.18.16.1
    Protocol: ICAP
    Virus: "Mal/Generic-A" found!
    URL: http://theme.esqimg.com/eshequn/isign/theme/isign/SignTool2.zip
     [/code]
    Is this a problem?
    Message Edited by rhysgm on 09-Oct-2009 05:06 PM

  • There must be a simpler way ( from start to finish ). .

    ( I did a search, but the keywords must have been too broad )
    What i describe below worked, but i know a more experienced editor would smile at the unnecessary amount of effort . . .
    At a recent School Centenary I was contracted to spend the whole day collecting stories
    I kept some rough paper notes on the start and stop times of each group interview sessions over 6 tapes
    so
    To reduce wear and tear on the camera transport I captured each tape as low grade clips of about 25 min each ( equated roughly to each interview session )
    from there I:
    a - set up a sequence named as Seq # and dragged only each 1 long clip into it
    b - used the razor tool on THE TIMELINE to cut each clip containing one anecdote per slice
    c - deleted stuff that was obviously unusable
    d - set up a bin titled something like "session #"
    e - dragged the whole of the remaining clips in that sequence # into the bin
    f - repeated the above steps 10 more times .
    so then :
    g - I set up about 20 bins, named to match categorizations that the anecdotes could be "collected" into
    h - took one slice ( from b ) at a time from each Interview session into THE VIEWER
    i - trimmed the in and out points closer to where i wanted them
    j - dropped them back into one of the 'subject' bins set up in (g) according to content
    k - there were some that needed markers to cut away long pauses, flights of irrelevancies etc, and i made a sub-clip of each
    l - spent some time renaming clips, filling text in log note and label fields in case things went awry later
    then for recapture:
    m - I set up a new sequence named for each category to match (g)
    n - dragged the whole contents of each of those bins on to it
    o - did the media manager cut down thing
    p - opened the original bins at (d) and made all the [ now discrete ] clips offline
    q - re-captured that tape.
    at the end of all that ( 11 times over ) I did the final polish and went from there.
    It looks long, and in a sense it was, but I was trying to avoid problems that I usually have with relying too much on Sub-clips.
    Indeed, between steps (p) and (q), some clips had different In/Out points but shared media start and finish, so I manually added offline clips, and with some fancy dancing, got them to replace the disobedient clips that were sending my deck into infinity.
    You'll spot a better way to do things, and no doubt it may involve a different handling of Sub-clips.
    suggestions, anyone?
    thanks
    ~rob v

    sorry not to get back sooner - I've been too flat busy
    Mostly after creating subclips from markers, when time came to recapture, they would run the deck (cam) over and over the same parts of the whole clip for just their little extent to be lifted, even though their defined regions were not overlapping and indeed nowhere near each other. I also remember a tim ewhen they'd recapture the full amount of the parent clip anywaywith the I/O markers set as per prior to recapture.
    In essence, what i've described in a very verbose manner from (a) to (l) above is all the stuff along the way of rough cutting. Admittedly i didn't need to do (m) or (n) and could have done the recapture after Making Clips Offline without the need for setting up sequences in parallel.
    As it was when i did do the deed from the different tapes, they all nicely uprez'd in their positions in the sequences i wanted them - so in that regard i did do it all in one swoop.
    What I choose to do however is always have my work at such a self-explanatory stage so that if my assistant or even i get interrupted for a few weeks on something else and have to return, we dont want to spend any time readjusting our head-space to what we were were doing ( and risk a costly mistake if we interpreted wrongly where the project was at )
    And besides i never trust any machine, code routine or whatever other smarts presented before me. I like things where i can keep track of what the programme is doing in the background, in case i need to snaffle the very thing from the disk cache manually. Its happened! and I didn't lose time or money. I'll pay the price of doing things the long way round.
    however i will take advice if there is a more elegant way of being so-minded.

  • Must be a better way...

    Hello Flash Community!
    Thanks in advance for any help/advice.
    So, what I'm looking for here is some high level advice as far as a better way to do things. I feel like so often with programming I'm just breaking my neck to get things working when I know there is a better way (presumably based in OOP) to go about things. I just need someone to look at what I've done and point it out to me.
    So, here's what I've done so far: http://www.catherinemix.com
    And it works pretty well as far as I'm concerned! The app dynamically loads as many images as my client (my mom ) puts on the server, resizes them dynamically, adds L/R arrow buttons dynamically based on how many images are involved, etc... But the downside to all that dynamic flexibility is that I haven't found a way to load the thumbnail images (and their respective full size images) one by one. Instead, I have to load them all together and keeping the user waiting that long is unacceptable to my mom. What I would love is for each thumbnail/full size combo to get its own preloader bar in the location it will eventually be embedded, but I haven't found a way to do that and account for an unknown number of images (as it is determined dynamically.)
    Any ideas here? I would specifically like to know which functions y'all use when you need to load multiple files simultaenously (AttachMovie?)
    I have posted the kluge-y code which handles all of the image gallery functions below.
    Thanks! and Be Well
    Graham
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    var wait:PleaseWait = new PleaseWait();
    wait.x = 400;
    wait.y = 50;
    addChild(wait);
    var waitFadeIn:Tween = new Tween(wait, "alpha", Regular.easeOut, 0, 1, 1, true);
    var titleText:TextField;
    var textSprite:Sprite;
    //thumbH is the ideal height for our thumbnails, and thumbW the ideal width
    var thumbH = 120;
    var thumbW = 170;
    //loadH is the ideal height for our fullsize images, and loadW the ideal width
    var loadH = 500;
    var loadW = 600;
    //some counter numbers
    var thumbNum = 1;
    var loadNum = 1;
    //some Sprites which need to be accessed by more than one function
    var darkStage:Sprite;
    var loadSprite:Sprite;
    //Let's instantiate some Arrays that we can load the images into.
    //Since Arrays of Loaders can't be copied, we have to go through the process twice.
    var thumbArray:Array = new Array();
    var loadArray:Array = new Array();
    firstLoad();
    firstThumb();
    function firstLoad():void {
        trace("firstLoad");
        var loadski = new Loader();
        loadski.load(new URLRequest("images/fulls/0.png"));
        loadski.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
        loadArray.push(loadski);
    //Starting with the above Loader, this function will execute every time the Loader completes
    function loadComplete(e:Event):void {
        trace("loadComplete");
        var loadski = new Loader();
        loadski.load(new URLRequest("images/fulls/" + loadNum + ".png"));
        loadArray.push(loadski);
        loadski.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
        loadski.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
        loadNum++;
    //Once the Loader goes too far by attempting to load an image that doesn't exist on the computer,
    //it will thorw an IOError Event at which point the following function will execute.
    function loadError(e:IOErrorEvent):void {
        trace("loadError");
        loadArray.pop();
        loadNum = 0;
        loadResize();
        //We use the pop function to remove the most recently added Loader instance, since we know it
        //contains a null reference (beacuse the IOError Event is asynchronous.)
        thumbArray.pop();
        //We reset the counter variable.
        thumbNum = 0;
        //Add the little arrows that allow the user to click to see more thumbnails (if there are more
        //than 8 images on the server.)
        removeChild(wait);
        addArrows();
        //Let's resize the images to thumbnail size and add them to the display list.
        thumbResize();
        addClickOnThumb();
    function loadResize():void {
        trace("loadResize");
        for (var ex = 0; ex < loadArray.length; ex++) {
            //If the width of the image is greater than the ideal width, OR the height is greater than the ideal height...
            if ( loadArray[loadNum].content.width > loadW || loadArray[loadNum].content.height > loadH) {
                //And if the width of the image is greater than the height, apply Scaler 1...
                if ( loadArray[loadNum].content.width > loadArray[loadNum].content.height ) {
                    //Scaler 1 is the ratio of the ideal width to the image width
                    var scaler1 = loadW / loadArray[loadNum].content.width;
                    trace(loadNum + " load scaler 1: " + scaler1);
                    //Apply Scaler 1 to both the width and height of the image
                    loadArray[loadNum].content.scaleX = loadArray[loadNum].content.scaleY = scaler1;
                    //Otherwise, apply Scaler 2
                } else {
                    //Scaler 2 is the ratio of the ideal width to the image height
                    var scaler2 = loadH / loadArray[loadNum].content.height;
                    trace(loadNum + " load scaler 2: " + scaler2);
                    //Apply Scaler 2 to both the width and height of the image
                    loadArray[loadNum].content.scaleX = loadArray[loadNum].content.scaleY = scaler2;
                    trace("loadArray[loadNum].content.height = " + loadArray[loadNum].content.height);
                    trace("loadArray[loadNum].content.width = " + loadArray[loadNum].content.width);
                //Otherwise... (that is, the image width and height are in both cases less than the ideal)
            } else {
                //And if the width of the image is greater than the heigh, apply Scaler 3
                if ( loadArray[loadNum].content.width > loadArray[loadNum].content.height ) {
                    //Scaler 3 is the ratio of the ideal width to the image width
                    var scaler3 = loadW / loadArray[loadNum].content.width;
                    trace(loadNum + " load scaler 3: " + scaler3);
                    //Apply Scaler 3 to both the width and height of the image
                    loadArray[loadNum].content.scaleX = loadArray[loadNum].content.scaleY = scaler3;
                } else {
                    //Scaler 4 is the ratio of the ideal width to the image height
                    var scaler4 = loadH / loadArray[loadNum].content.height;
                    trace(loadNum + " load scaler 4: " + scaler4);
                    //Apply Scaler 4 to both the width and height of the image
                    loadArray[loadNum].content.scaleX = loadArray[loadNum].content.scaleY = scaler4;
            loadArray[loadNum].content.x = - (loadArray[loadNum].content.width / 2);
            loadArray[loadNum].content.y = - (loadArray[loadNum].content.height / 2);
            loadNum++;
    function firstThumb():void {
        trace("firstThumb");
        //Let's populate the first Array with Loaders that load the images Mom has put on the server.
        //We have to do this first Loader object by hand to get the Event.COMPLETE-based-loop going.
        var thumbski = new Loader();
        thumbski.load(new URLRequest("images/thumbs/0.png"));
        thumbski.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbComplete);
        //We add the MouseEvent.CLICK listener to the actual Loader instance so that, later on, in the
        //function enLarge, we can make use of the currentTarget parameter to correlate the Array index of
        //the thumbnail that the user is clicking on with that of the loadArray.
        thumbski.addEventListener(MouseEvent.CLICK, enLarge);
        thumbArray.push(thumbski);
    //Starting with the above Loader, this function will execute every time the Loader completes
    function thumbComplete(event:Event):void {
        trace("thumbComplete");
        var thumbski = new Loader();
        thumbski.load(new URLRequest("images/thumbs/" + thumbNum + ".png"));
        thumbski.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbComplete);
        //We add the IOErrorEvent listener so that as soon as this error is thrown, we will exit this loop
        //and proceed to the next logical step in the program can be taken.
        thumbski.addEventListener(MouseEvent.CLICK, enLarge);
        thumbArray.push(thumbski);
        thumbNum++;
    function addArrows():void {
        //Let's determine how many batches there are. A batch is the minimum amount of thumbnail images
        //mom wants to show up onscreen at a time. In this case, she has decided on 8.
        var batches =  Math.ceil(thumbArray.length / 8);
        //The variable m is part of a kluge fix related to the calculation of startX (explained below.)
        var m = 0;
        //Pseudocode for this loop: If there are at least two batches, then...
        //We do this because less than 2 batches doesn't warrant arrows
        if (batches > 1) {
            for (var k = 1; k < batches; k++) {
                //triW is the desired width of our arrows
                var triW = 20;
                //startX is the x position of the start of our rightward facing triangle(s)
                //The formula says: Our x starting position should be a triangle width shy of the
                //far edge of the stage (multiplying it by k ensures it happens as many times
                //as there are batches, which is why we intialize k = 1.) Every subsequent iteration
                //of the formula has to add a triangle's width worth of distance, except for the
                //very first one, which is why it is multiplied by m, which is initially set to 0.
                var startX = (((stage.stageWidth - triW) * k) + (triW * m));
                //We want the arrows to sit perfectly between the two rows of thumbnails. Since the
                //max height of every thumbnail is thumbW, that would seem to be the natural choice
                //for the starting y position of the arrows. But, we actually have to use thumbW/2
                //because the thumbnails have already been offset by half of thumbW due to being
                //aligned vertically with each other.
                var startY = (thumbW / 2);
                //This is the rightward facing triangle
                var tri:Sprite = new Sprite();
                tri.graphics.beginFill(0xFFFFFF);
                tri.graphics.moveTo(startX, startY);
                tri.graphics.lineTo(startX, (startY + triW));
                tri.graphics.lineTo((startX + triW), (startY + (triW/2)));
                tri.graphics.lineTo(startX, startY);
                tri.graphics.endFill();
                tri.buttonMode = true;
                tri.useHandCursor = true;
                tri.addEventListener(MouseEvent.CLICK, moveLeft);
                addChild(tri);
                //This is the leftward facing triangle
                var tri2:Sprite = new Sprite();
                var startX2 = (startX + (triW * 2));
                tri2.graphics.beginFill(0xFFFFFF);
                tri2.graphics.moveTo(startX2, startY);
                tri2.graphics.lineTo(startX2, (startY + triW));
                tri2.graphics.lineTo((startX2 - triW), (startY + (triW / 2)));
                tri2.graphics.lineTo(startX2, startY);
                tri2.graphics.endFill();
                tri2.buttonMode = true;
                tri2.useHandCursor = true;
                tri2.addEventListener(MouseEvent.CLICK, moveRight);
                addChild(tri2);
                //Increase m (see above)
                m++;
    //This function moves the entire Gallery MovieClip to the left 800 pixels.
    function moveLeft(event:MouseEvent):void {
        var leftTween:Tween = new Tween(this, "x", Regular.easeOut, this.x, (this.x - 800), .5, true);
    //This function moves the entire Gallery MovieClip to the right 800 pixels.
    function moveRight(event:MouseEvent):void {
        var rightTween:Tween = new Tween(this, "x", Regular.easeOut, this.x, (this.x + 800), .5, true);
    //This function resizes the loaded images to the desired thumbnail dimensions and adds them
    //to the display list.
    function thumbResize():void {
        //The highest level of organization of thumbnails is the batch. There are only as many batches
        //as the length of the thumbArray divided by 8 (the max amount of thumbnails in a batch, as determined
        //by mom.)
        for (var batch = 0; batch < Math.ceil(thumbArray.length / 8); batch++) {
            trace("batch " + batch);
            //This Sprite serves as the container that we use to position entire batches
            var batchSprite: Sprite = new Sprite();
            //The logic behind setting the x position of the batchSprite to 800 x batch should be self-evident --
            //we want each new batch to be 800 pixels to the right of the former one -- but the addition of (thumbW
            //divided by 1.5) is a kluge fix for how much space to give the batches on left margin.
            batchSprite.x = (thumbW / 1.5) + (batch * 800);
            addChild(batchSprite);
            //The second highest level of organization for our thumbnails is the row. Our grid of thumbnails is
            //two rows deep.
            for (var row = 0; row < 2; row++) {
                trace("     row " + row);
                //The third highest level of organization for our thumbnails is the column. Our grid of thumbnails is
                //four columns deep.
                for (var col = 0; col < 4; col++) {
                    trace("          col " + col);
                    trace("               thumb " + thumbNum);
                    if (thumbNum < thumbArray.length) {
                        //The following is the logic structure for handling the resizing of images. The goal was to develop
                        //a system robust enough to allow my mom to put whatever size images she wanted on the server and the
                        //app would use them. The logic is explained at each step...
                        //If the width of the image is greater than the ideal width, OR the height is greater than the ideal height...
                        if ( thumbArray[thumbNum].content.width > thumbW || thumbArray[thumbNum].content.height > thumbH) {
                            //And if the width of the image is greater than the height, apply Scaler 1...
                            if ( thumbArray[thumbNum].content.width > thumbArray[thumbNum].content.height ) {
                                //Scaler 1 is the ratio of the ideal width to the image width
                                var scaler1 = thumbW / thumbArray[thumbNum].content.width;
                                trace("               scaler1 = " + scaler1);
                                //Apply Scaler 1 to both the width and height of the image
                                thumbArray[thumbNum].content.scaleX = thumbArray[thumbNum].content.scaleY = scaler1;
                                trace("               image width:" + thumbArray[thumbNum].content.width);
                                trace("               image height:" + thumbArray[thumbNum].content.height);
                                //Otherwise, apply Scaler 2
                            } else {
                                //Scaler 2 is the ratio of the ideal width to the image height
                                var scaler2 = thumbW / thumbArray[thumbNum].content.height;
                                trace("               scaler2 = " + scaler2);
                                //Apply Scaler 2 to both the width and height of the image
                                thumbArray[thumbNum].content.scaleX = thumbArray[thumbNum].content.scaleY = scaler2;
                                trace("               image width:" + thumbArray[thumbNum].content.width);
                                trace("               image height:" + thumbArray[thumbNum].content.height);
                            //Otherwise... (that is, the image width and height are in both cases less than the ideal)
                        } else {
                            //And if the width of the image is greater than the heigh, apply Scaler 3
                            if ( thumbArray[thumbNum].content.width > thumbArray[thumbNum].content.height ) {
                                //Scaler 3 is the ratio of the ideal width to the image width
                                var scaler3 = thumbW / thumbArray[thumbNum].content.width;
                                trace("               scaler3 = " + scaler3);
                                //Apply Scaler 3 to both the width and height of the image
                                thumbArray[thumbNum].content.scaleX = thumbArray[thumbNum].content.scaleY = scaler3;
                                trace("               image width:" + thumbArray[thumbNum].content.width);
                                trace("               image height:" + thumbArray[thumbNum].content.height);
                            } else {
                                //Scaler 4 is the ratio of the ideal width to the image height
                                var scaler4 = thumbW / thumbArray[thumbNum].content.height;
                                trace("               scaler4 = " + scaler4);
                                //Apply Scaler 4 to both the width and height of the image
                                thumbArray[thumbNum].content.scaleX = thumbArray[thumbNum].content.scaleY = scaler4;
                                trace("               image width:" + thumbArray[thumbNum].content.width);
                                trace("               image height:" + thumbArray[thumbNum].content.height);
                        //Here is where we center the images vertically...
                        thumbArray[thumbNum].content.x = - (thumbArray[thumbNum].content.width / 2);
                        //Here is where we center the images horizontally...
                        thumbArray[thumbNum].content.y = - (thumbArray[thumbNum].content.height / 2);
                        //Before placing them in their own container Sprite, so that their relative positions can be
                        //determined accurately (a task that would've been otherwise impossible after the
                        //adjustments to position made above.)
                        var thumby = new MovieClip();
                        thumby.addChild(thumbArray[thumbNum]);
                        //thumbW being the max possible length or width of any one thumbnail (this was done for visual
                        //consistency and codified in the logic tree above), placing two thumbnails thumbW
                        //apart (measuring from center point in either case) will put them edge to edge at best. This is why
                        //we add (thumbW / 8) as additional spacing.
                        thumby.y = (row * (thumbW + (thumbW / 8)));
                        thumby.x = (col * (thumbW + (thumbW / 8)));
                        thumby.buttonMode = true;
                        thumby.useHandCursor = true;
                        var fA:Array = new Array();
                        var dS:DropShadowFilter = new DropShadowFilter(5, 45, 0x000000, 0.33, 5, 5, 1, 1);
                        fA.push(dS);
                        thumby.filters = fA;
                        trace("thumby.width = " + thumby.width);
                        trace("thumby.height = " + thumby.height);
                        batchSprite.addChild(thumby);
                        thumbNum++;
    function enLarge(event:MouseEvent):void {
        var indexNum:Number = new Number();
        indexNum = thumbArray.indexOf(event.currentTarget);
        trace("indexNum = " + indexNum);
        darkStage = new Sprite();
        darkStage.graphics.beginFill(0x333333, .9);
        darkStage.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
        darkStage.addEventListener(MouseEvent.CLICK, reMove);
        darkStage.buttonMode = true;
        darkStage.useHandCursor = true;
        (parent  as  MovieClip).addChild(darkStage);
        loadSprite = new Sprite();
        loadSprite.addChild(loadArray[indexNum]);
        loadSprite.x = (stage.stageWidth / 2);
        loadSprite.y = (stage.stageHeight / 2);
        loadSprite.addEventListener(MouseEvent.CLICK, reMove);
        loadSprite.buttonMode = true;
        loadSprite.useHandCursor = true;
        loadSprite.mouseEnabled = false;
        (parent  as  MovieClip).addChild(loadSprite);
        var urlRequest:URLRequest = new URLRequest("xmls/" + indexNum + ".xml");
        var titleURL:URLLoader = new URLLoader();
        titleURL.addEventListener(Event.COMPLETE, completeListener);
        titleURL.load(urlRequest);
        function completeListener(event:Event):void {
            titleText = new TextField();
            titleText.autoSize = TextFieldAutoSize.LEFT;
            var myFont:Font = new BOF();
            var ttFormat:TextFormat = new TextFormat();
            ttFormat.color = 0xFFFFFF;
            ttFormat.size = 18;
            ttFormat.font = myFont.fontName;
            textSprite = new Sprite();
            textSprite.addChild(titleText);
            (parent  as  MovieClip).addChild(textSprite);
            var titleXML:XML = new XML(titleURL.data);
            titleText.text = titleXML.toXMLString();
            titleText.setTextFormat(ttFormat);
            titleText.embedFonts = true;
            textSprite.y = 570;
            textSprite.x = ((stage.stageWidth / 2) - (titleText.textWidth / 2));
            textSprite.mouseEnabled = false;
            titleText.mouseEnabled = false;
    function reMove(event:MouseEvent):void {
        (parent  as  MovieClip).removeChild(textSprite);
        (parent  as  MovieClip).removeChild(loadSprite);
        (parent  as  MovieClip).removeChild(darkStage);
    function addClickOnThumb():void {
        var cot:ClickOnThumbnail = new ClickOnThumbnail();
        cot.x = 400;
        cot.y = 583;
        (parent  as  MovieClip).addChild(cot);

    Hey Jim
    Wow, that's great; thanks! Can I ask what settings you used to get the files so small?
    Yes, I am familiar with Photoshop and image optimization issues, but I didn't realize that PNG was so much bigger than JPG and that I had so much file size I could shed before I would notice a degradation in image quality. Your advice will certainly help greatly, and I will certainly apply it to the thumbs as well. I think my mom will be very pleased.  : )
    I look forward to hearing what collection of settings you used.
    Thanks and Be Well
    Graham

  • There must be some intelligent way to use Oracle 9i XML capabilities here

    Hello all
    I have to perform what is essentially a simplification of an XML interface. There is a company, OurProvider, who do lots of clever stuff with XML, and have tens of interfaces, XSDs etc and many ways to skin a cat. My company is using them as a backbone/provider but is embarking on a consolidation and simplification of the services they provide. We've boiled it down to 2 interfaces and 1 report.
    Taking just one of the interfaces as an example:
    OurClient <-- xml --> Us <-- xml --> OurProviderI have the XSDs for both sides of this.
    When our client sends a file, I will transform it and add a unique transaction reference, then submit it to the provider
    By way of return file, the provider sends us XML of what was done
    Using the unique tx ref we submitted, we'll respond to the client
    Later we might get a report in XML of activity the provider has engaged in on our behalf and some of that our client will want to know, so there is another feed that is "report" style rather than "request response" style
    At the moment, I'm planning to receive the XML from the client, deserialize it in .net, insert it into a relational table (it's not a deeply nested or complex xml) having an oracle sequence provide the unique transaction reference. I'll then run a query to select the contents back into .net dataset constructed so that when I serialize it, it forms XML valid for the provider and then I can send it off.
    On the return, I will deser the provider XML, look up the txn ref, look up the source record data from the client and append more info to it (sometimes jsut a result, but we return to them most of what they submit as confirmation), including THEIR ref
    I'm just wondering if there is a more intelligent way of doing this? Maybe like having a table that has a column triggered to get an autonumber, and to be able to say to oracle "here's an xml document, store it into that table so that each node under the root becomes one row, then give me a document back after having applied this transform, and with the sequence number in the xml"
    Example, the client presents:
    <fruits>
      <fruit>apple</fruit>
      <fruit>pear</fruit>
    </fruits>
    The table could be:
    id, xmltype
    0, <fruit>apple</fruit>
    1, <fruit>pear</fruit>
    The provider wants:
    <menu>
      <desserts>
        <dessert>
          <id>0</id>
          <name>apple</name>
        </dessert>
        <dessert>
          <id>1</id>
          <name>pear</name>
        </dessert>
      </desserts>
    </menu>Any suggestions welcome!
    Thanks
    CJ
    Edited by: charred on Aug 7, 2009 10:03 AM

    I would suggets using XSLT. With XSLT you can apply a transformation to the original xmldocument. For your example it would look something like this:
    DECLARE
    newxml sys.xmltype;
    sourcexml sys.xmltype;
    xsltsrc sys.xmltype;
    reslt VARCHAR2(4000);
    BEGIN
    newxml := xmltype('<fruits>
      <fruit>apple</fruit>
      <fruit>pear</fruit>
    </fruits>
    xsltsrc := xmltype.createxml('<?xml version="1.0" ?>
                                 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                                 <xsl:template match="/">
                                       <menu>
                                         <xsl:apply-templates/>
                                       </menu>
                                 </xsl:template>
                                 <xsl:template match="fruits">
                                       <desserts>
                                         <xsl:apply-templates/>
                                       </desserts>
                                 </xsl:template>
                                 <xsl:template match="fruit">
                                       <dessert>
                                           <xsl:choose>
                                            <xsl:when test="text() = ''apple''">
                                               <id>0</id>
                                             </xsl:when>
                                             <xsl:when test="text() = ''pear''">
                                               <id>1</id>
                                             </xsl:when>
                                             <xsl:otherwise>
                                              <id>-1</id>
                                             </xsl:otherwise>
                                           </xsl:choose>
                                         <name>
                                            <xsl:apply-templates/>
                                         </name>
                                       </dessert>
                                 </xsl:template>
                                 </xsl:stylesheet>');          
    sourcexml := newxml.transform(xsltsrc);
    reslt := sourcexml.getstringval(); -- print the result
    dbms_output.put_line(substr(reslt, 1, 255));
    END;

  • Hi Guys, having trouble remembering all my passwords on all my devices for the many accounts that we all have. Surely there must be a better and more secure way to prove your identity for all these accounts? Please help my head is going to explode.

    Hi all, has anyone come up with a way to access all of your secure websites without having to remember millions of passwords?
    Going nuts trying to remember them all

    Squaddie123 wrote:
    Hi all, has anyone come up with a way to access all of your secure websites without having to remember millions of passwords?
    Going nuts trying to remember them all
    Sure, I have them all written down on scraps of paper about 4"X4"--maybe 50 total--and stored under a loose floorboard beneath the kitchen sink. If they get wet from a drain leak, I can easily dry them out in a warm oven at 200° for several minutes.
    Besides that, I keep some in Keychain, but most are in Firefox saved passwords. I've never felt the need to do anything else. Where it's important, I use long random strings. And I don't let Firefox save passwords for anything that involves purchases from C Cards.
    (Note: I really do have the ones written down on scraps of paper that I don't want to keep  in a browser, but not really under a loose flooboard, etc.)

  • There should be a better way , while burning a playlist!

    I have the latest version of iTunes, and, yesterday, I downloaded an album, but, I ended up wasting three CDs before I got the answer from another music player. iTunes gave me no clue.
    The problem: a 13-track playlist took about 20 sec. to burn. I, even, remade the playlist. I was getting the list of songs when I put the CD in the CD player drive, and they played, but my external CD player indicated that I had a single song, and nothing played. Finally, I played the CD with Winamp, which confirmed that I had a single DATA file. I remember trying to burn some data a while back, so I changed my settings for burning, and they were set for Data. There was no further problem after changing to CD (burning DATA files, ironically, did not work).
    I can understand the problem, but I am still wondering why iTunes tries to confuse me every time I try to make changes in my preferences, telling me that I "don't have enough permissions", although I am the administrator.
    Then, changes to the format are not obvious, and I get no notice that I am burning music files as data. There are enough lame questioning about certain actions, but not for something so important. Why I am not asked:"are you sure that you want to burn the album as Data".
    I think that this is a bug, if I ever seen one, and the permissions thing makes it worse.
    Finally, why is not possible to leave notices like I did here. Typically, support is either here, or miserable if requested from Apple. There should be a way.
    I understand my problem,

    I am still wondering why iTunes tries to confuse me every time I try to make changes in my preferences, telling me that I "don't have enough permissions", although I am the administrator.
    That's clearly a fault. Whether it's an iTunes problem or a Windows problem I can't say at this time. If you search the Using iTunes for Windows forum for "permissions", you should find threads that can help you sort out this problem.
    Then, changes to the format are not obvious, and I get no notice that I am burning music files as data.
    If you click on a playlist and look at the lower-right of the iTunes window, it says right there what format it will use to burn the playlist.

  • Hi there,I have just purchased an apple mac air and i want to delete       some photos i have put on in iPhoto. Can anybody tell me how to do it?i am used to windows right click and press delete, there must be an easy way to do this. Cheers Pete.

    Hi there, I have just purchased an apple mac air and i want to delete some photos i have  put on i photo.I am used to windows where you right click and press delete.Does anybody know how to do it? Cheers Pete.

    lamptramp wrote:
    Hi there, I have just purchased an apple mac air and i want to delete some photos i have  put on i photo
    Open iPhoto and from the Menu Bar... Click on Help... Type in Delete and choose from the Selected Topics.
    lamptramp wrote:
    ... am used to windows ...
    See >  http://www.apple.com/support/macbasics/

Maybe you are looking for

  • Windows 8.1 64-Bit AnyConnect Crash

    Running Windows 8.1 (64-bit) with AnyConnect version 3.1.05170 I can connect without issue, but after an indeterminate amount of time and seemingly unrelated to whatever task I'm working on, the system crashes.  BSOD with the little sad face. I've se

  • Why recent searches are not shown in safrari on iOS 6

    When safari opens a new tab and you tap on the search box, we are used to seeing recent search information. Since Ios6 this feature seems faulty. The search box will only show recent searches after tapping onto the blank page, which means three taps

  • Render glitch in FCP7 (and AE)

    Every so often I will get glitched frames in AE, and also in FCP7 . The glitch happens when a clip is rendered. Most often, a diagonal line appears in a frame. Sometimes there are other issues, such as artifacting. The glitches never appear for more

  • What action do I take when this error warning appears? Whilst executing onClick in Media Query Manag

    What action do I take when this error warning appears? Whilst executing onClick in Media Query Manager.htm, the following JavaScript error ocurred: At line 157 of the file "Macintosh HD: Application: Adobe Dreamweaver CS5>5: Configuration Commands: M

  • IPhoto library grayed out, or disappears

    Because my old iMac has such a tiny hard drive, I have to keep my iPhoto library on an external hard drive. This seems to create troubles like: 1) Sometimes when I start up iPhoto, the iPhoto library is missing. 2) Other times, the library is there,