Yeah, that was kind of the idea behind why I originall asked this question. The app I'm doing is a lot like yours, only instead of models, it will showcase multiple photos of vehicles. Also, mine probably won't look as clean :)
Printable View
Yeah, that was kind of the idea behind why I originall asked this question. The app I'm doing is a lot like yours, only instead of models, it will showcase multiple photos of vehicles. Also, mine probably won't look as clean :)
That website is not dial-up audience targeted at all ( ..and never will be ;) ). Nor is it for 800x600 res.Quote:
Originally Posted by mneil
that app. is best viewed with fast connection and at 1280x1024 res (although entirely viewable at 1024x768)
There is a preloader on the thumbs loading only (since that's the only image loading) the little loaded image # of # on top of the thumbs.
I think the quality that it gives doesnt do it justice unless visually SEEN.
while I dont think I would use it for scaling down my thumnbails and what not.. it definitely would help to display gallery images (and what not) perfectly without having to worry about a users resolution.. (or making different versions of a site)
oh, the thumb scaling is just a simple _xscale/_yscale on the thumb container's _parent. Nothing fancier ;)
The whole concept of this project is that is viewable on any res without changing a thing. (higher than 1024x769) also a little fullscreen on right-click (context menu) is a cool addition.
gparis
I didn't really get the idea that the audience would be a dial-up'er; just hoping you had some answers. I've got an audience of about 40% dial up. So with the split I have to take them into consideration, plus 40% is a large number, so I can't really say only a few people will have the wait.
whispers, that would be a good use for this method.
In case of dial-up, if you use a similar method, you should definitely:
1) make sure the big pictures aren't too heavy - therefore not 1100px by 800px like in my case.
2) make a nice thumbnail preloader (since that's where you load the whole image galery)
2b) preload and park all pictures while showing something else, so they get cached.
gparis
gparis your site looks fantastic on my 32" lcd television that i use as a monitor..this is the type of stuff that i was trying to get across....you are a very advanced flash artist .
sorry, not to be petty here.. but what was it you were trying to get across again?
You stated bandwidth isnt an issue doing this.. (along with some xml questions)
and gparis clearly states this is NOT for dial up users...etc..etc..etc..
but I agree.. that little site is very impressive with the bitmap handling..
calmchess, your post reminded me. Here's the fla. All it does is load the pic and resize them into thumbnails; but it won't take much to finish it from there. I'm busy with some other stuff right now so this is going on the back burner until I get some other work figured out. Let me know what you get.
I was trying to get across that not all flash has to be built for todays audience I meant in an earlier post that lets not always worry about bandwidth and processor speed when building flash based sites because our flash sites that aren't meant for todays hardware and bandwidth can be archived and then in the future when appropriate the archived flash sites can be used for the general internet audiance i beleive being on the cutting edge of technology part of the time is important even if the general internet audiance isn't ready for my web content .
I'm sure the next response would be:
That's poor planning. Sloppy programming. By the time they are ready for it it may be obsolete.
mneil-
is that how you feel?
You tink you should design 'something' knowing its not as effective as t can be... and instead of fix'ing tweaking something to work or be optimized better..just 'hide it away' until those limits are no longer socially adhered to?
And yes, I do think there is definintely room for something to become obsolete..
say you design something that needs alot of bandwidth to be displayed. (VIDEO clip embeded into an HTML page)....
noone can see it cause the world uses dial-up...
well along comes something like FLASH.. where it STREAMS data.. making larger files and wait time a ting of the past....etc..
(you see where Im going with this?)
Im all for learning, as much as and as varied as you can get..(in ALL walks of life)
but I think doing tings because you can does nothing more than fill your own personal curiosity..and designing without the limits/requirements of the world around you is just poor practice.
but to each their own.. :)
yes whispers you are right I like to fill my own personal curiosity i spend alot of time in my own world where the entire internet is from my nic card to my router and back.....I don't really care about making money or who can see my web content and it is a poor programming practice but i program both ways you know I program for the audiance whether it be myself(part time) or the general internet audiance. anybody that wants reconition for their websites should stick to programming for the general audiance anybody who programs for the joy of programming I say should mix their audiances between the gerneral public and their private domain. :) thankyou for keeping an open mind about my posts its so hard for me to find somebody that understands how i feel....i thank god for flash kit.
No, I completely agree with you. You made a statement above about calmchess' previous statements like "bandwidth not an issue" and I don't believe his statement one bit. I was avoiding some conflict and more interested in getting my project done. But, you brought it up again and I went back and edited my post; leaving a comment that said:
whispers 1, calmchess 0.
That's because you made a point, and I'm not sure where calmchess is going with this but I don't really care what he does with it as long as we can benefit. So really how my last post should have been read is that it is dumb to write sloppy code with limitations so large that it won't be accessible for years. Limits on bandwidth are what pushes programmers to write the most efficient, effective code that there is; that way when some limits are let up they are able to expand their code and push the limits again.
I'm not playing with this bitmapData.draw method to resize thumbnails because I think it's the "most" effective way to deliver the pictures I want. But I thought I'd explore all the options. I've already got a system that is working for me that really requires no changes. But I thought if there was something else out there I could use that might do what I wanted and 1) make my job easier and 2) still look good and be accessible then I'd try it. I work for a car dealership(as I've said 1000 times now I think :) ) and these pictures being accessible to all of our customers may mean the difference between a car sold and a car sitting on the lot for months. So of course I'm going to choose the most efficient method in the end, but I really like the bitmap class and its capabilities.
To repeat myself, I don't think writing code that isn't accessible is smart at all. And, I would never work so hard on something only to shelf it and think that I'll use it in a couple years just because I was being lazy and sloppy. That's just dumb. And, I've had a lot of interaction with you lately, I hope you don't take me for that kind of person.
to be clear I am NOT trying to argue with anyone. I am trying to state what I believe to be valid points/facts..
someone may have an opposite opinion and bring a fact to light for me and change my opinion.. which is why we have 'discussion board' :)
I appreciate others opinions..especially those that differ form mine form time to time. :)
Again, I am ALL (100%) for learning a variety of ways to solve a problem... that is what lets you decide what is BEST for any given solution.. if you only know one way..then you HAVE NO choices.. :)
I dont take away any negative 'thoughts' about anyone here who posts about technical/flash related topics.
The petty bickering and arguing is NOT smiled upon though. You can state your version/opinion, but everyone would do good to keep an open mid to OTHER ideas/solution proposed (even if they ultimately prove your way NOT to be the best)
gparis,
I'm guessing you can't use duplicateMovieClip with a bitmap that is drawn to an mc to make a copy. What's the method you used to get both a thumbnail and the fullsize. Do you have to draw it twice. That sounds hefty. Thanks.
whispers-
I doubled the size of my original bitmap after loading it and it still looks good. I did a 250x300px @ 16k to 500x600 and the quality is close to the same. So what I'm thinking now is I'll make the original filesize smaller than I need and just "blow it up" after I draw it. That should save some of my bandwidth. :thumbsup:
sounds like a plan mneil let me know how the quailty of your image changes.
I use attachBitmap()Quote:
I'm guessing you can't use duplicateMovieClip with a bitmap that is drawn to an mc to make a copy. What's the method you used to get both a thumbnail and the fullsize. Do you have to draw it twice. That sounds hefty. Thanks.
I load the image into the thumbnail container mc
The thumbnail itself is resized _xscale (around 7%) NOT the container that gives me the original width & height of the .jpg.
Then i copy/draw and attachBitmap() the copy to the main container.
gparis
i didn't think my little comment would lead to such a.. errr.. 'discussion' ;-)
mneil, i'm just wondering why you prefer to do it this way ie "blowing up" the images rather than whispers' suggestion of resizing (automatically) in photoshop?
(genuine question, not trying to start a fight :))
as for the "cutting edge" comment, i think it could be argued that creating quite a graphically heavy website that is accessible to 56k users as well as broadband users is much more cutting edge than using techniques just because they exist..
there are other ways when you do not want to penalise broadband users by showing them small pictures when their connection can take bigger.
One very simple way is to use 2 separate images folders containing different pictures dimensions.
And there are plenty more.
Conclusion: the techniques are to be used according to the mandate, in first place.
gparis
loller,
I'm already doing it this way. I've got a batch automation process in photoshop that takes all my images and crops,color corrects, and saves as 2 separate dimensions and qualities. But, I new that there was another way to do it that might be easier once I set it up, and may look better. Well, my goals were that it would be easier and look better. And, it does look better using the bitmapData method. Now that I've got it working I'm just trying to get it effecient enough to replace my old method. So, if I never get this way to work better then I will continue using my old method(like whispers suggested). Just trying to stay on top of things :) .
Like gparis said, once the bitmaps are in there is no waiting for them to load when you click on the thumbnail. This method, if tweaked right, isn't any heavier than bringing in two images as long as the users processor can handle it. At least I haven't seen that it is yet.
I'm still not set on using bitmapData.draw to do my bidding. I may stick with my old way. But, I've come so far already I might as well finish it and try to make it work for me. If I never get it to be efficient enough then I'll scrap it and keep my old way and use this method for something else.
mneil, in the case of a dial-up user, You could have your application pick up the images in another more "lo-res" folder. Either you detect their connection (tricky) or you ask them to choose. The only problem they have is the first download of the set of pictures. If you manage to 'save for web' each of them around 30 kbs, it shouldn't be too bad.
gparis
As I've got them now they are under 20k a piece. And, I'm going to do mulitple swf's (5 exactly), each one loading no more than 12 pictures, I'll probably only do no more than 9.
The idea of doing two versions is a possibility. The only thing I see with that is the app is like a mini site located on the main site and it might make people weary of bothering with it unless it starts automatically. Detecting is another possibility but like you said, tricky, and not always accurate.
whispers, I know this isn't really pertaining to this post; but, I'm finishing up my expanding ad and was wondering about something. When it drops down it goes automatically, but I have a tween animation for the dropdown. I'm worried about how this will look on the page because I don't have transparent background. So, to get around this I thought about using setInterval with my onRollOver to call my java update function once every 100 milliseconds. How intensive is that? Or do you guys think it will even be a big deal? I put up a test at:
http://www.webmakerx.net/Images/Site...esizeTest.html
dude i have a 2.75 ghZ processor and it put it at 50% for about 2 seconds so say most users have 1.7 ghz processors so it would put those at 100% for about 2 seconds since it doesn't need to constantly max out the processor i would say its acceptable the trick to setInterval is to clearInterval after the interval is done doing whatever it needed to do....at any rate your application isn't maxing out the processor for any length of time which would cause concearn the only time i would be concearned is if it always has the processor at 100% or causes the browser to crash at any given time.
I ran photoshop, flash, dreamweaver, explorer, firefox, and outlook express while streaming music over the web with cable modem and 2.53 ghz processor and only got it to hit 55%. And that was a spike I only got 1 time out of about 20 tries. So it's good to know it's hitting about 50% spike. And yes, I'm clearing the interval after the tween. I imported Tween and use onMotionFinished() to clear and reset on rollOver or rollOut.