因为故事的背景是北京,他们觉得要拍就必须在北京拍。然后张永宁就想出一个办法:瞒着大陆的相关部门,以拍广告的名义带着香港工作人员到北京。好在电影需要拍外景的地方不多,大部分都是室内戏。
另一个麻烦是后期,胶片冲洗不能在国内做,因为容易露馅,于是张永宁背着几千斤的胶片跑到泰国曼谷冲洗。张永宁说:“我是英国护照,我可以出去,所以我就前面背一个包,后面背一个包,两个肩膀一个肩膀背一个包,然后两个手再拖两箱,就一本一本自己带出去,一本一本全带到泰国去冲的……去了六趟,晚上走,第二天回来,东西一放下就回来。”
张永宁之前学过表演,本来他是想自己演捍东这个角色的,因为他觉得自己很多地方都和捍东很像。但是在认识胡军后,他就很快放弃自己出演了,因为胡军明显比自己更合适。