I have this issue too...This is what I did:
I couldn't find black out fabric anywhere. I did find marine grade black vinyl, which is light proof. I taped it around the window, and there it has been for about a year. For the doorway, I tried a couple of different approaces, as taping it up all the time is time consuming, tape consuming, and just a pain in the butt. My solution was to go out and purchase some plastic 'U' channel from Home depot. Its about 1/2" wide, and about 1/8th" thick. I then installed this on either side of the door. I cut a piece of vinyl that would fit into these channels in the moulding. Finally, I cut 6 pieces of 1/8" MDF approximately 4" wide, and as long as the distance in between the channels in the moulding. I then contact cemented the MDF to the vinyl.
So basically what I have is a sort of garage door, where I can slide the vinyl into the channels when I wish to black the room out, yet when its not in use, the vinyl still rolls up nicely and fits in the closet. Its sort of hard to explain, but I can furnish some photos if you like.